簡體   English   中英

android PackageManager.DONT_KILL_APP似乎不起作用

[英]android PackageManager.DONT_KILL_APP seems to not work

在我最近的項目中,我使用COMPONENT_ENABLED_STATE_DISABLED標志從啟動器隱藏應用程序圖標。 在這里你可以看到代碼:

PackageManager packageManager = SettingsActivity.this.getPackageManager();
ComponentName componentName = new ComponentName(SettingsActivity.this, MainScreen.class);

packageManager.setComponentEnabledSetting(componentName, PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP);

這是在用戶按下checkBox時啟動的。 但是有些人每次經過10-15秒的時間后,該應用程序都會停下來。 沒有錯誤或消息。

我不明白,因為我使用過DONT_KILL_APP標志..

有什么建議?

首先獲取您的應用包名稱:

String packageName = activity.getPackageName();

然后從您在Manifest文件中定義的名稱設置clsDefault

 <activity-alias
            android:name=".HomeScreen-Default"...>

public static String clsDefault = packageName + ".HomeScreen-Default";

然后使用它來設置圖標。

activity.getPackageManager().setComponentEnabledSetting(new ComponentName(packageName, clsDefault ),
                    PackageManager.COMPONENT_ENABLED_STATE_ENABLED, PackageManager.DONT_KILL_APP);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM