我想在我的应用程序崩溃之前执行一些紧急清理代码。我尝试使用onDestroy(),onFinal()和finalize()无济于事。这可以在Android Activity中使用吗?
答案 0 :(得分:2)
好吧,我建议不要让你的应用程序崩溃。如果有可能会崩溃的东西,只需在它周围放一个try / catch并正确处理它。
或者,作为某种全局尝试/捕获,您可以使用Thread.setUncaughtExceptionHandler()
。最后,你甚至可以考虑Runtime.addShutdownHook
,但这很可能是一个坏主意。
答案 1 :(得分:0)
只需实现错误处理,并调用清理代码。
try {
...
...
...
} catch (Exception e) {
cleanupcode();//cleanup code execute just before my app crashes
e.printStackTrace();
}
你不会看到强制关闭对话框,但如果你想强行关闭只是打电话
super.finish();