1

我想知道是否可以覆盖一个方法(或类似的东西),当应用程序由于某些异常而崩溃时将调用该方法。

我想这样做,所以下次用户登录时,它会给他/她一条消息,表明应用程序已崩溃,并且该错误将尽快修复。

4

3 回答 3

6

使用ThreadsetDefaultUncaughtExceptionHandler()

于 2012-08-01T10:57:28.833 回答
1

我找到了一个完美的简单小解决方案:

创建我的应用程序后,我会执行以下操作:

// 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);

    }
于 2012-08-01T11:11:27.363 回答
0

您可以在日志中使用 try catch 语句和日志信息。google play 还提供了一种机制来通知您有关生产中应用程序崩溃的情况。

于 2012-08-01T10:55:53.340 回答