应用程序崩溃很长一段时间后在后台

时间:2016-03-06 15:08:18

标签: android onrestoreinstancestate

当应用程序在后台时崩溃。那么什么是处理

的好方法

我正在做

  @Override
    protected void onRestoreInstanceState(Bundle savedInstanceState) {
        super.onRestoreInstanceState(savedInstanceState);
        if (savedInstanceState == null) {
            finish();
        }
    }

这样好吗?因为onRestoreInstanceState只会在系统重启我的应用程序后调用吗?

2 个答案:

答案 0 :(得分:7)

不,这是一种恶劣的方法。您应该调查崩溃的原因并正确处理恢复应用程序的状态。

调试此功能的最佳方法是在手机上启用开发人员设置,在"开发者设置"下,调用"不要保留活动"。这将通过重现Android从已保存的实例状态重新启动活动的行为来帮助您调查崩溃的原因。

答案 1 :(得分:0)

这是非常简单的兄弟: 您有两种选择: 1)在代码中使用UnCaught异常处理程序,这样当粉碎发生时你可以保存那个粉碎的原因。 要么 2)只需将你的应用程序置于后台,直到它崩溃,然后使用adb命令行:插入该行 - “adb logcat> newTextFileName.txt” 然后转到该文件并在文件末尾搜索单词“FATAL” 在那里,您可以看到导致问题的类和行号。