如何检测设备是否在开发人员选项中设置了“不保留活动”。我在settings-class中找不到这个值。
我需要知道这个设置,因为当“不保留活动”被激活时,我的应用程序就会出现问题。例如:我有一个主活动和子活动。当我从main切换到sub,再从sub切换到main时,main-activity将再次启动。这是因为之前的主活动被杀死了。因为我在main-activity中做了很多加载,所以当我一遍又一遍地重新启动时,这个应用程序是不可用的。
或者有什么方法可以解决这个问题?如果不激活此设置,则不会出现任何问题。
问候
发布于 2012-08-10 06:35:05
是否可以通过代码检测该标志?
是。
在API文档中称为Settings.System.ALWAYS_FINISH_ACTIVITIES
如果为1,则活动管理器将在不再需要活动和流程时立即积极完成它们。如果为0,则使用正常的延长生命周期。
常量值:"always_finish_activities“
要获取代码中的值,请执行以下操作:
int value = Settings.System.getInt(getContentResolver(), Settings.System.ALWAYS_FINISH_ACTIVITIES, 0);查看source code,了解Settings.apk是如何做到这一点的。
发布于 2012-08-10 00:23:15
我不确定你是否可以,正如我对其他人所说的,你为什么要这样做呢?当然,您不应该使用该标志来更改应用程序的行为。
https://stackoverflow.com/questions/11887492
复制相似问题