Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Android中处理未处理的异常_Android_Exception Handling - Fatal编程技术网

在Android中处理未处理的异常

在Android中处理未处理的异常,android,exception-handling,Android,Exception Handling,在Windows phone 7中,为开发人员提供了一个Application_UnhandledException事件,该事件提供了一个异常对象,其中包含发生的任何未处理异常的信息和堆栈跟踪。有机会将此对象存储在本地存储器中。在下一次启动时,我们可以检查这样一个对象并通过电子邮件发送给开发人员。显然,这对诊断生产崩溃很有价值 安卓系统中存在这样的东西吗? 谢谢,加里 java.lang.Thread.setDefaultUncaughtExceptionHandler(UncaughtExce

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

安卓系统中存在这样的东西吗? 谢谢,加里

java.lang.Thread.setDefaultUncaughtExceptionHandler(UncaughtExceptionHandler handler)

这就是您想要的吗?

扩展应用程序类

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文件中添加以下行作为应用程序属性

android:name=".MyApplication"

也许?A-C,是的,这让我走上了正确的道路。谢谢。你的回答让我找到了答案。事实证明,这是在我的Commonware 4.0关于android开发的书pp1467中。谢谢我很高兴这个提示能帮助你。