在Android服务中捕获未捕获的异常

时间:2015-01-28 21:33:25

标签: android service

我在跟踪Android代码中的错误时遇到了一些困难。我从我的主要活动中产生了一个未绑定的服务:

public int onStartCommand(Intent intent, int flags, int startId) {
    return START_REDELIVER_INTENT;
}

只要设备开启,我希望它能够持续运行。出于某种原因,它只是默默地崩溃,我很难找到原因。

我已经尝试获取运行该服务的线程并向其中添加未捕获的异常处理程序,但没有运气:

private void onStart() {
        mIsRunning = true;
        if(mUncaughtExceptionHandler == null) {
            mUncaughtExceptionHandler = new Thread.UncaughtExceptionHandler() {
                @Override
                public void uncaughtException(Thread thread, Throwable throwable) {
                    Log.e(TAG, "Error in ClientService");
                    throwable.printStackTrace();
                }
            };
            Thread.setDefaultUncaughtExceptionHandler(mUncaughtExceptionHandler);
        }
    }

有没有人对如何调试这个有任何建议?

0 个答案:

没有答案