【问题标题】:Where to catch crashes in android application?在哪里捕获android应用程序中的崩溃?
【发布时间】:2015-03-01 21:27:13
【问题描述】:

我想在应用程序崩溃时重置一些共享首选项值。 我知道我可以实现 UncaughExceptionHandler 并在 uncaughtException 方法中重置共享首选项值,但是我应该在哪里实现呢?在扩展 Application 类的类中或在扩展 Activity 的类中,为什么?

【问题讨论】:

    标签: android android-activity uncaught-exception


    【解决方案1】:

    任何安卓应用的入口点都是ApplicationonCreate方法。所以是的,你应该在那里处理它。

    【讨论】:

    • 不能在扩展Activity的基类中实现吗? (在 onCreate 方法中)?
    • 你可以在任何你想要的地方实现它,但你可能会错过应用程序崩溃。最早的应用启动方法是onCreate of Application
    • 因此在扩展 Application 的类中的这个 uncaughtException 方法中重置共享首选项值应该可以工作。我应该实现接口或者只是在 onCreate 中添加以下内容: Thread.setDefaultUncaughtExceptionHandler(new UncaughtExceptionHandler() { @Override public void uncaughtException(Thread t, Throwable e) { // TODO implementation this } });
    猜你喜欢
    • 2018-09-04
    • 1970-01-01
    • 1970-01-01
    • 2012-05-18
    • 2012-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-16
    相关资源
    最近更新 更多