[英]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.