第二步:线程未捕获异常接口的实现html
import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.PrintStream; import java.lang.Thread.UncaughtExceptionHandler; public class CrashHandler implements UncaughtExceptionHandler{ private static CrashHandler crashHandler; @Override public void uncaughtException(Thread thread, Throwable ex) { // TODO Auto-generated method stub if (crashHandler != null) { try { //将crash log写入文件 FileOutputStream fileOutputStream = new FileOutputStream("/mnt/sdcard/crash_log.txt", true); PrintStream printStream = new PrintStream(fileOutputStream); ex.printStackTrace(printStream); printStream.flush(); printStream.close(); fileOutputStream.close(); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } //设置默认处理器 public void init() { Thread.setDefaultUncaughtExceptionHandler(this); } private CrashHandler() {} //单例 public static CrashHandler instance() { if (crashHandler == null) { synchronized (crashHandler) { crashHandler = new CrashHandler(); } } return crashHandler; } }第三步:在application中调用异常的捕获功能
import android.app.Application; public class MainApplication extends Application { @Override public void onCreate() { super.onCreate(); CrashHandler crashHandler = CrashHandler.getInstance(); crashHandler.init(this); } }第四步:application在清单文件中的注册
<application android:name=".MainApplication" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > ... </application>讲到这里就介绍完了,若是你把这些代码插入进去了,等你程序再崩溃的时候,就会给你自动记录了,固然上面讲的这些只是给你记录到本地,并存放成文件了,若是想上传到服务器,还请同窗们本身动手,把文件进行上传吧!上传文件到服务器我想同窗们应该都会吧!