我想知道是否可以覆盖一个方法(或类似的东西),当应用程序由于某些异常而崩溃时将调用该方法。
我想这样做,所以下次用户登录时,它会给他/她一条消息,表明应用程序已崩溃,并且该错误将尽快修复。
我想知道是否可以覆盖一个方法(或类似的东西),当应用程序由于某些异常而崩溃时将调用该方法。
我想这样做,所以下次用户登录时,它会给他/她一条消息,表明应用程序已崩溃,并且该错误将尽快修复。
使用Thread
和setDefaultUncaughtExceptionHandler()
。
我找到了一个完美的简单小解决方案:
创建我的应用程序后,我会执行以下操作:
// Ceck if the app crashed last time
if(this.getIO().readPrimitiveInternalMemoryBoolean(FileNames.SpaceDroid.CrashReport) == true) {
this.getGameLog().d(classTAG, "App crashed last time");
}
else {
this.getGameLog().d(classTAG, "App didn't crash last time");
}
// Flag the app as chrashed and when the app is exited, then mark it as false.
this.getIO().writePrimitiveInternalMemory(FileNames.SpaceDroid.CrashReport, true);
当我的应用程序被关闭时,我会执行以下操作:
@Override
public void onDispose() {
super.onDispose();
this.getIO().writePrimitiveInternalMemory(FileNames.SpaceDroid.CrashReport, false);
}
您可以在日志中使用 try catch 语句和日志信息。google play 还提供了一种机制来通知您有关生产中应用程序崩溃的情况。