3

Android アプリケーションでクラッシュを処理する必要があります。アクティビティ クラスに、アプリがクラッシュしたときに呼び出されるコールバック関数またはオーバーライドされたメソッドはありますか? これを解決するために私を案内してください...

4

1 に答える 1

5

毎回呼び出されるキャッチされない例外ハンドラを設定できます。このような

     final Thread.UncaughtExceptionHandler defaultHandler = Thread.getDefaultUncaughtExceptionHandler();

    Thread.setDefaultUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() {
        @Override
        public void uncaughtException(Thread thread, Throwable throwable) {
            // do your magic
            defaultHandler.uncaughtException(thread, throwable);
        }
    });

おそらく、Application クラスをサブクラス化し、このコードを OnCreate メソッドの最初に実行する必要があります。デフォルトのハンドラーを取得して例外を渡すことは、魔法の実行が完了した後に適切な処理を確実にするためです。

何を達成しようとしていますか?

于 2013-10-30T06:23:39.107 に答える