我正在开发android应用程序.每当我的应用程序在设备上崩溃时,我都会向自己发送一封电子邮件,以便我可以通过电子邮件找到我的应用程序崩溃报告.如何在我的应用程序中实现此概念?有任何异常处理程序吗?
gor*_*man 18
我在我的活动中使用它来捕获未处理的异常onCreate():
mUEHandler = new Thread.UncaughtExceptionHandler() {
@Override
public void uncaughtException(Thread t, Throwable e) {
try {
PrintWriter pw = new PrintWriter(new OutputStreamWriter(
openFileOutput(DMP_FILENAME, 0)));
e.printStackTrace(pw);
pw.flush();
pw.close();
} catch (FileNotFoundException e1) {
// do nothing
}
BaseActivity.this.finish();
}
};
Thread.setDefaultUncaughtExceptionHandler(mUEHandler);
Run Code Online (Sandbox Code Playgroud)
这会将您的应用中发生的每个未处理的异常写入您的活动到文本文件.然后你可以分析它.
如果您将应用程序添加到 Android Market,那么 Google 也会将崩溃报告发送到您的电子邮件。实际上,Google 会发送应用程序中发生的未处理的异常,从而导致崩溃(强制关闭)。为此不需要特殊代码。