2012-08-09 78 views
1

用户报告,我的应用程序在子活动启动时(每个按钮启动)重新启动(主要活动)。 我意识到以下选项激活强制:设置 - > {}开发人员选项 - >'不要保留活动'。不保留活动选项结果导致我的应用程序崩溃

我该如何预防?我编错了吗?

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

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

问候

+0

您需要发布一些代码或日志。任何人可以发现任何错误,错误等 – alex 2012-08-09 07:04:02

回答

1

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

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

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

问候

0

“不保留活动”,它用来模拟当系统没有跟上活动硬条件,

大多是罕见的情况下,但你应该和需要处理这个问题,

我会建议你检查问题的来源,并处理它的正确

+0

感谢您的答复。我试图找出问题的根源。 – 2012-08-09 08:52:19

+0

大家好。我很确定,问题不在于我的代码。 GO-Launcher在打开“设置”时有同样的问题。 Go-Launcher还会弹出一条消息,建议停用此设置。现在我试图找出代码,如果这个设置被激活,但我没有在类设置中找到正确的变量。有谁知道如何阅读开发者设置中的“不保留活动”设置。 – 2012-08-09 11:02:40

0

我用一个简单的例子测试了这个问题: 事实是,当选项'不保留活动'是检查编辑,然后活动将被杀害。例如:Mainactivity称为子活动。主要活动被杀害。按下子活动会导致重新启动Mainactivity。当主要活动执行诸如加载内容之类的长时间运行时,这可能是一个问题。

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