【发布时间】:2014-04-15 13:15:17
【问题描述】:
我已经设置了 DefaultUncaughtExceptionHandler,我在其中向服务器发送异常消息。之后我想开始基本活动,但我需要保存所有对象状态(避免使用 System.exit(1)),只需启动 new Intent 。是否有可能,如果不是 - 为什么,如果是 - 如何?
【问题讨论】:
标签: java android android-activity uncaught-exception
我已经设置了 DefaultUncaughtExceptionHandler,我在其中向服务器发送异常消息。之后我想开始基本活动,但我需要保存所有对象状态(避免使用 System.exit(1)),只需启动 new Intent 。是否有可能,如果不是 - 为什么,如果是 - 如何?
【问题讨论】:
标签: java android android-activity uncaught-exception
UncaughtExceptionHandler 不会让您拯救应用程序——它是用于最后的日志记录的。阅读课程的文档;它非常明确地提到这是在线程终止之前立即调用的。
【讨论】:
如果在 tha 处理程序中我将启动 Base Launch 活动怎么办?
Intent intent = new Intent(getApplicationContext(), LoginActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
如果我在第一个活动中发现异常 - 登录 - 这是有效的!但如果我开始任何其他活动并捕获异常应用程序,只需挂起白屏和顶栏。
【讨论】: