如何將安卓APP報錯資訊寫入儲存卡,成為檔案
阿新 • • 發佈:2018-11-30
package com.itheima.mobilesafe74.global; import java.io.File; import java.io.FileNotFoundException; import java.io.PrintWriter; import java.lang.Thread.UncaughtExceptionHandler; import android.app.Application; import android.os.Environment; import android.util.Log; public class MyApplication extends Application { protected static final String tag = "MyApplication"; @Override public void onCreate() { super.onCreate(); //捕獲全域性(應用任意模組)異常 Thread.setDefaultUncaughtExceptionHandler(new UncaughtExceptionHandler() { @Override public void uncaughtException(Thread thread, Throwable ex) { //在獲取到了未捕獲的異常後,處理的方法 ex.printStackTrace(); Log.i(tag, "捕獲到了一個程式的異常"); //將捕獲的異常儲存到sd卡中 String path = Environment.getExternalStorageDirectory().getAbsoluteFile()+File.separator+"error74.log"; File file = new File(path); try { PrintWriter printWriter = new PrintWriter(file); ex.printStackTrace(printWriter); printWriter.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } //上傳公司的伺服器 //結束應用 System.exit(0); } }); } }