【问题标题】:do not keep activities option results in crashing my app不要保留活动选项会导致我的应用程序崩溃
【发布时间】:2012-08-09 06:59:54
【问题描述】:

用户报告说,当子活动启动(按按钮启动)时,我的应用程序会重新启动(主活动)。 我意识到激活以下选项会强制执行此操作:设置->{}开发者选项->'不保留活动'。

如何防止这种情况发生?我是不是写错了什么?

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

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

问候

【问题讨论】:

  • 您需要发布一些代码或日志。任何人们可以发现任何错误、错误等的地方。

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


【解决方案1】:

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

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

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

问候

【讨论】:

    【解决方案2】:

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

    这种情况很少见,但你应该并且需要处理这个问题,

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

    【讨论】:

    • 感谢您的回复。我试图找到问题的根源。
    • 大家好。我很确定,问题不在于我的代码。打开“设置”时,GO-Launcher 也有同样的问题。 Go-Launcher 还会弹出一条消息,建议停用此设置。现在我尝试用代码找出是否激活了此设置,但我在类设置中找不到正确的变量。有谁知道如何从开发人员设置中读取设置“不保留活动”。
    【解决方案3】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多