首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检测开发人员设置“do not keep activities”

检测开发人员设置“do not keep activities”
EN

Stack Overflow用户
提问于 2012-08-10 00:08:55
回答 2查看 1.8K关注 0票数 2

如何检测设备是否在开发人员选项中设置了“不保留活动”。我在settings-class中找不到这个值。

我需要知道这个设置,因为当“不保留活动”被激活时,我的应用程序就会出现问题。例如:我有一个主活动和子活动。当我从main切换到sub,再从sub切换到main时,main-activity将再次启动。这是因为之前的主活动被杀死了。因为我在main-activity中做了很多加载,所以当我一遍又一遍地重新启动时,这个应用程序是不可用的。

或者有什么方法可以解决这个问题?如果不激活此设置,则不会出现任何问题。

问候

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-08-10 06:35:05

是否可以通过代码检测该标志?

是。

在API文档中称为Settings.System.ALWAYS_FINISH_ACTIVITIES

如果为1,则活动管理器将在不再需要活动和流程时立即积极完成它们。如果为0,则使用正常的延长生命周期。

常量值:"always_finish_activities“

要获取代码中的值,请执行以下操作:

代码语言:javascript
复制
int value = Settings.System.getInt(getContentResolver(), Settings.System.ALWAYS_FINISH_ACTIVITIES, 0);

查看source code,了解Settings.apk是如何做到这一点的。

票数 8
EN

Stack Overflow用户

发布于 2012-08-10 00:23:15

我不确定你是否可以,正如我对其他人所说的,你为什么要这样做呢?当然,您不应该使用该标志来更改应用程序的行为。

Don't keep activities?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11887492

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档