2017-08-24 36 views

回答

1

該消息爲系統消息,它的應用範圍之內,所以沒有你不能改變它

2

不能由@Nuno戈麥斯說改變系統的消息,但可以有效抑制原消息並自行顯示消息或開始一些活動。

可以定義捕捉的應用類中的所有捕獲的異常的的ExceptionHandler,並從那裏

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

} 

顯示一個消息框,應用程序必須在清單

<manifest ...> 

    ... 

    <application 
     android:name=".MyApp" ...> 
    </application> 
</manifest> 

在我android-聲明4.4我用這段代碼寫出一個chrash日誌文件