1

用户报告说,当子活动启动(按按钮启动)时,我的应用程序重新启动(主要活动)。我意识到激活以下选项会强制执行此操作:settings->{}developer options->'Do not keep activities'。

我怎样才能防止这种情况?我编码错了吗?

在 Go-Launcher 中打开设置选项时,Go-Launcher 有同样的问题。Go-Launcher 会弹出一条消息,其中包含停用此设置的建议。

有谁知道如何阅读此设置?我无法找到类设置的正确变量。

问候

4

3 回答 3

1

我从 stackoverflow 用户 'yorkw' 那里得到了解决方案。非常感谢yorkw!

我检查该选项是否已激活。如果是这样,我会显示一个对话框来警告用户。

int value = Settings.System.getInt(getContentResolver(), Settings.System.ALWAYS_FINISH_ACTIVITIES, 0);

问候

于 2012-08-10T06:54:21.403 回答
0

“不保持活动”,用于模拟系统不保持活动时的硬条件,

大多数情况下,这种情况很少见,但您应该并且需要处理这种情况,

我建议您检查问题的根源并正确处理

于 2012-08-09T07:06:28.477 回答
0

我用一个干净的简单榜样测试了这个问题:事实是,当检查选项'不保持活动'时,将丧生活动。例如:一个 Mainactivity 调用一个 subactivity。主要活动被杀死。按下子活动会导致重新启动 Mainactivity。这可能是一个问题,当 mainactivity 正在执行诸如加载内容之类的长时间运行的事情时。

我对此的结论。“不保留活动”选项是开发人员选项,不应在正常用户条件下设置。

于 2012-08-10T02:24:08.253 回答