用户报告说,我的应用程序在启动子活动时重启(主要活动)(每个按钮启动)。 我意识到激活了以下选项会强制执行此操作:settings-> {}开发人员选项 - >'不要保留活动'。
我该怎样防止这种情况?我编错了什么?
Go-Launcher在Go-Launcher中打开设置选项时遇到同样的问题。 Go-Launcher会弹出一条消息,其中包含停用此设置的建议。
有谁知道如何阅读此设置?我无法找到类设置的正确变量。
问候
答案 0 :(得分:1)
我从stackoverflow用户'yorkw'得到了一个解决方案。非常感谢yorkw!
我检查选项是否已激活。如果是这样,我会显示一个警告用户的对话框。
int value = Settings.System.getInt(getContentResolver(), Settings.System.ALWAYS_FINISH_ACTIVITIES, 0);
问候
答案 1 :(得分:0)
“不要保持活动”,它用来模拟系统不保持活动时的困难状态,
这种情况很少发生,但您应该并且需要处理这个问题,
我建议你检查问题的根源并正确处理
答案 2 :(得分:0)
我用一个干净的简单示例测试了这个问题: 事实是,当选中“不保持活动”选项时,活动将被终止。 例如:Mainactivity调用子活动。主要活动被杀死了。按下子活动会导致重新启动Mainactivity。当主要活动正在进行诸如加载内容之类的冗长内容时,这可能是一个问题。
我对此的结论。 “不保留活动”选项是开发人员选项,不应在正常用户条件下设置。