我想为我的Android应用创建一个日志文件。我需要这个来调试应用程序的随机崩溃。
我想创建一个函数,如果有未处理的异常,就会被调用。在日志中,我希望看到异常信息。有没有任何事件机制会在Android上未处理的异常时被调用?
我想为我的Android应用创建一个日志文件。我需要这个来调试应用程序的随机崩溃。
我想创建一个函数,如果有未处理的异常,就会被调用。在日志中,我希望看到异常信息。有没有任何事件机制会在Android上未处理的异常时被调用?
UncaughtExceptionHandler
:public class UncaughtExceptionHandler implements java.lang.Thread.UncaughtExceptionHandler {
String Tag;
Context myContext;
public UncaughtExceptionHandler(Context context, String TAG) {
Tag = TAG;
myContext = context;
}
public void uncaughtException(Thread thread, Throwable exception) {
StringWriter sw = new StringWriter();
exception.printStackTrace(new PrintWriter(sw));
Logger.appendErrorLog(sw.toString(), Tag);
Intent intent = new Intent(myContext, ForceClose.class);
intent.putExtra(BugReportActivity.STACKTRACE, sw.toString());
myContext.startActivity(intent);
Process.killProcess(Process.myPid());
System.exit(10);
}
}
在第一个活动的onCreate()
方法中调用此类:
Thread.setDefaultUncaughtExceptionHandler(new UncaughtExceptionHandler(getApplicationContext(),"FirstActivity"));