Android API中是否有“紧急计划”?

时间:2016-08-25 08:48:33

标签: android exception

有没有办法在App崩溃后执行一个方法(一定次数)?

示例:有时每次运行数据都会以应用程序不再崩溃的方式发生变化。所以,这样一来,它可以在尝试启动它2次后自行恢复。第三次会再次顺利进行。只是一个例子!

我现在唯一的想法是在我的主Activity中的onCreate方法中将所有内容包装在一个通用的try-catch块(捕获Exception)处理程序中。我认为这很聪明有几个原因,例如性能。

1 个答案:

答案 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'的解决方案,如果您的应用经常处于损坏状态,那么您的代码可能存在问题。