Java 包装管理器&x27;s DONT_KILL_应用程序标志在Android棒棒糖5.0上不起作用

Java 包装管理器&x27;s DONT_KILL_应用程序标志在Android棒棒糖5.0上不起作用,java,android,Java,Android,应用程序有两个活动:一个是对话框,另一个是实现几个类的全屏活动。对话框活动具有主/启动器类别 按对话框按钮启动全屏活动,然后禁用对话框活动组件以隐藏图标 禁用是通过通常的代码完成的: private static final ComponentName COMPONENT_NAME = new ComponentName("com.xxxx.xxxxx", "com.xxxx.xxxxx.DialogActivity"); .... .... try { Package

应用程序有两个活动:一个是对话框,另一个是实现几个类的全屏活动。对话框活动具有主/启动器类别

按对话框按钮启动全屏活动,然后禁用对话框活动组件以隐藏图标

禁用是通过通常的代码完成的:

private static final ComponentName COMPONENT_NAME = 
        new ComponentName("com.xxxx.xxxxx", "com.xxxx.xxxxx.DialogActivity");
....
....
try {
    PackageManager localPackageManager = getPackageManager();
    localPackageManager.setComponentEnabledSetting(COMPONENT_NAME, 
            PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP);
} catch (Exception e) {}
在我升级到棒棒糖之前,它工作得很好。 现在,即使用户与我的全屏活动交互,我的全屏活动也会被终止。 LogCat显示,
PACKAGE\u CHANGED
intent被触发,然后砰的一声,应用程序被关闭

我已经在两个Nexuse(KitKat和棒棒糖)和OnePlus(Cynogen 11和12.0)上测试了它。结果总是一样的——棒棒糖杀死了应用程序

有没有其他方法来禁用组件?有没有办法欺骗内存优化(我猜是麻烦制造者),这样应用程序就不会被杀死