当应用程序在后台时崩溃。那么什么是处理
的好方法我正在做
@Override
protected void onRestoreInstanceState(Bundle savedInstanceState) {
super.onRestoreInstanceState(savedInstanceState);
if (savedInstanceState == null) {
finish();
}
}
这样好吗?因为onRestoreInstanceState
只会在系统重启我的应用程序后调用吗?
答案 0 :(得分:7)
不,这是一种恶劣的方法。您应该调查崩溃的原因并正确处理恢复应用程序的状态。
调试此功能的最佳方法是在手机上启用开发人员设置,在"开发者设置"下,调用"不要保留活动"。这将通过重现Android从已保存的实例状态重新启动活动的行为来帮助您调查崩溃的原因。
答案 1 :(得分:0)
这是非常简单的兄弟: 您有两种选择: 1)在代码中使用UnCaught异常处理程序,这样当粉碎发生时你可以保存那个粉碎的原因。 要么 2)只需将你的应用程序置于后台,直到它崩溃,然后使用adb命令行:插入该行 - “adb logcat> newTextFileName.txt” 然后转到该文件并在文件末尾搜索单词“FATAL” 在那里,您可以看到导致问题的类和行号。