アンドロイドのクラッシュメッセージを変更することができますか(「残念ながらアプリが停止しました」)できることは何も見つかりませんでしたあなたができるとは思わない)、私はここで質問して確かめている。アンドロイドでクラッシュメッセージを変更する方法(可能な場合)
おかげ
アンドロイドのクラッシュメッセージを変更することができますか(「残念ながらアプリが停止しました」)できることは何も見つかりませんでしたあなたができるとは思わない)、私はここで質問して確かめている。アンドロイドでクラッシュメッセージを変更する方法(可能な場合)
おかげ
そのメッセージがシステムメッセージであり、それはアプリの範囲外ですので、あなたはそれを
を変更することはできません何@Nunoゴメスで述べたようにあなたは、システムメッセージを変更することはできませんが、あなたは、元のを抑制することができますあなた自身でメッセージを表示したり、何らかのアクティビティーを開始したりすることができます。
あなたはアプリは私のandroid-でマニフェスト
<manifest ...>
...
<application
android:name=".MyApp" ...>
</application>
</manifest>
に宣言する必要があります
public class MyApp extends Application implements Thread.UncaughtExceptionHandler {
private Thread.UncaughtExceptionHandler mPreviousUncaughtExceptionHandler;
@Override public void onCreate() {
super.onCreate();
mPreviousUncaughtExceptionHandler = Thread.getDefaultUncaughtExceptionHandler();
Thread.setDefaultUncaughtExceptionHandler(this);
}
@Override
public void uncaughtException(Thread thread, Throwable ex) {
try {
// Do your stuff with the exception
Log.e(Global.LOG_CONTEXT,"LogCat.uncaughtException " + ex, ex);
// show user defined messagebox
} catch (Exception e) {
/* Ignore */
} finally {
// uncomment this to let Android show the default error dialog
// mPreviousUncaughtExceptionHandler.uncaughtException(thread, ex);
}
}
}
そこからアプリクラス内のすべてのキャッチされない例外をキャッチexceptionHandlerのを定義し、メッセージボックスを表示することができます4.4このコードを使ってクラッシュログファイルを作成する