不要让活动选项结果崩溃我的应用程序

时间:2012-08-09 06:59:55

标签: java android android-4.0-ice-cream-sandwich

用户报告说,我的应用程序在启动子活动时重启(主要活动)(每个按钮启动)。 我意识到激活了以下选项会强制执行此操作:settings-> {}开发人员选项 - >'不要保留活动'。

我该怎样防止这种情况?我编错了什么?

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

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

问候

3 个答案:

答案 0 :(得分:1)

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

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

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

问候

答案 1 :(得分:0)

“不要保持活动”,它用来模拟系统不保持活动时的困难状态,

这种情况很少发生,但您应该并且需要处理这个问题,

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

答案 2 :(得分:0)

我用一个干净的简单示例测试了这个问题: 事实是,当选中“不保持活动”选项时,活动将被终止。 例如:Mainactivity调用子活动。主要活动被杀死了。按下子活动会导致重新启动Mainactivity。当主要活动正在进行诸如加载内容之类的冗长内容时,这可能是一个问题。

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