Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.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 如何在BroadcastReceiver应用程序中添加uncaughtExceptionHandler函数?_Android - Fatal编程技术网

Android 如何在BroadcastReceiver应用程序中添加uncaughtExceptionHandler函数?

Android 如何在BroadcastReceiver应用程序中添加uncaughtExceptionHandler函数?,android,Android,我知道我可以将以下代码添加到活动的onCreate中,以处理uncaughtException。 但在我的BroadcastReceiver应用程序中,我没有UI,也没有活动,我该怎么办 final UncaughtExceptionHandler defaultUEH = Thread.getDefaultUncaughtExceptionHandler(); Thread.setDefaultUncaughtExceptionHandler(new UncaughtExceptionHand

我知道我可以将以下代码添加到活动的onCreate中,以处理uncaughtException。 但在我的BroadcastReceiver应用程序中,我没有UI,也没有活动,我该怎么办

final UncaughtExceptionHandler defaultUEH = Thread.getDefaultUncaughtExceptionHandler();
Thread.setDefaultUncaughtExceptionHandler(new UncaughtExceptionHandler() {
    @Override
    public void uncaughtException(Thread thread, Throwable ex) {        
        //TODO Handle Exception
        defaultUEH.uncaughtException(thread, ex);
    }
});

尝试将此代码放入BroadcastReceiver的构造函数中

public MyBroadcastReceiver() {
    final UncaughtExceptionHandler defaultUEH = Thread
            .getDefaultUncaughtExceptionHandler();
    Thread.setDefaultUncaughtExceptionHandler(new UncaughtExceptionHandler() {
        @Override
        public void uncaughtException(Thread thread, Throwable ex) {
            // TODO Handle Exception
            defaultUEH.uncaughtException(thread, ex);
        }
    });
}