1

嗨,应用程序在后台崩溃时。所以有什么好方法来处理

我在做

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

这很好吗?onRestoreInstanceState只有在系统重新启动我的应用程序后才会调用,对吗?

4

2 回答 2

9

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

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

于 2016-03-06T15:24:52.893 回答
0

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

于 2016-03-06T15:44:24.193 回答