处理Android中未处理的异常

时间:2013-01-10 00:43:05

标签: android exception-handling

在Windows Phone 7中,为开发人员提供了一个Application_UnhandledException事件,该事件提供了一个异常对象,其中包含发生的任何未处理异常的信息和堆栈跟踪。有机会将此对象存储在本地存储中。在下次启动时,我们可以检查这样的对象并通过电子邮件发送给开发人员。显然,这对于诊断生产崩溃很有价值。

Android中是否存在这样的事情? 谢谢,加里

2 个答案:

答案 0 :(得分:8)

java.lang.Thread.setDefaultUncaughtExceptionHandler(UncaughtExceptionHandler handler)

这是你想要的吗?

答案 1 :(得分:0)

扩展应用程序类

import android.app.Application;
import android.util.Log;

public class MyApplication extends Application {

    @Override
    public void onCreate() {
        super.onCreate();
        Thread.setDefaultUncaughtExceptionHandler(new UncaughtExceptionHandler() {

            @Override
            public void uncaughtException(Thread thread, Throwable ex) {
                Log.e("MyApplication", ex.getMessage());            

            }
        });
    }
}

在AndroidManifest.xml文件中添加以下行作为Application属性

android:name=".MyApplication"