有没有办法在App崩溃后执行一个方法(一定次数)?
示例:有时每次运行数据都会以应用程序不再崩溃的方式发生变化。所以,这样一来,它可以在尝试启动它2次后自行恢复。第三次会再次顺利进行。只是一个例子!
我现在唯一的想法是在我的主Activity中的onCreate
方法中将所有内容包装在一个通用的try-catch块(捕获Exception
)处理程序中。我认为这很聪明有几个原因,例如性能。
答案 0 :(得分:2)
要捕获每个未捕获的异常,您可以使用以下代码段:
public class App extends Application {
public void onCreate() {
Thread.setDefaultUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() {
@Override
public void uncaughtException(Thread t, Throwable e) {
Log.e("TAG","Implement your recovery strategy here, e.g. clean database or cache: " + e.toString());
}
});
}
}
请注意,这是非常'hacky'的解决方案,如果您的应用经常处于损坏状态,那么您的代码可能存在问题。