【问题标题】:Android: Continue work from UncaughtExceptionHandlerAndroid:从 UncaughtExceptionHandler 继续工作
【发布时间】:2014-04-15 13:15:17
【问题描述】:

我已经设置了 DefaultUncaughtExceptionHandler,我在其中向服务器发送异常消息。之后我想开始基本活动,但我需要保存所有对象状态(避免使用 System.exit(1)),只需启动 new Intent 。是否有可能,如果不是 - 为什么,如果是 - 如何?

【问题讨论】:

    标签: java android android-activity uncaught-exception


    【解决方案1】:

    UncaughtExceptionHandler 不会让您拯救应用程序——它是用于最后的日志记录的。阅读课程的文档;它非常明确地提到这是在线程终止之前立即调用的。

    【讨论】:

    • 如果我将 processID 更改为我的 Base 活动会怎样?然后我可以从 UncaughtExceptionHandler 开始,但无论如何我丢失了我所有的对象状态。 Mb 你现在如何让所有进程都可以访问对象实例?
    【解决方案2】:

    如果在 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);
    

    如果我在第一个活动中发现异常 - 登录 - 这是有效的!但如果我开始任何其他活动并捕获异常应用程序,只需挂起白屏和顶栏。

    【讨论】:

    • 将此添加到问题中。这不是在回答您的问题。
    猜你喜欢
    • 1970-01-01
    • 2015-05-04
    • 2014-09-19
    • 2014-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-28
    • 1970-01-01
    相关资源
    最近更新 更多