【问题标题】:Don't keep activities不要保留活动
【发布时间】:2020-11-16 12:20:49
【问题描述】:

我必须解决的一个问题是处理开发者选项->不要保留活动

有一个复杂的系统,其中定义了许多不同类别的活动。 当上述选项关闭时,它可以正常工作。 However it works wrong when the option is ON,

我为此努力了一段时间,但没有结果。我的方法是在选项关闭时执行相同的操作,然后在它打开时执行。然后比较logcat。

如何追踪活动管理器以发现何时出错?

Java 8,安卓。使用Android Studio 4.0.1开发的系统

【问题讨论】:

  • 我不明白这个问题。用户通常不会启用“不保留活动”设置,因为它会破坏应用程序的正常运行。但是,可以在测试期间使用该设置来模拟当用户返回应用程序后 Android 在后台终止您的应用程序时发生的情况。你到底想在这里做什么?什么没有按预期工作?

标签: java android android-activity


【解决方案1】:

抱歉,我没有足够的声誉来发表评论。你能描述一下你实际上想要以编程方式实现的目标吗? “不保留活动”使每个应用程序一次只运行一个活动。确保您没有“onSaveInstanceState”传递数据。如果在查找 onSaveInstanceState 时 Activity 被销毁并重新创建,onSaveInstanceState 将为 null 并且应用程序将崩溃。这只是一个原因。您可以使用 Logcat 了解发生了什么:

Log.d(TAG,"Here");

使用下面的代码找出您的活动何时被销毁

@Override
 protected void onDestroy() {
    super.onDestroy();
}

在我真正提供帮助之前,我需要查看代码和 logcat。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-10
    • 2015-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多