2017-08-24 14 views

答えて

1

そのメッセージがシステムメッセージであり、それはアプリの範囲外ですので、あなたはそれを

2

を変更することはできません何@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このコードを使ってクラッシュログファイルを作成する

関連する問題