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