将app的bug写入到sd卡中去
自己写一个Application类继承Application
注意:一定要在清单文件application节点中配置自己的application类
例如: android:name="com.xiaoke.xxoo.MyApplication"
具体的代码如下:
public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
System.out.println("application启动了.....");
//currentThread : 获取当前的线程
//setUncaughtExceptionHandler : 设置监听异常
Thread.currentThread().setUncaughtExceptionHandler(new MyUncaughtExceptionHandler());
}
private class MyUncaughtExceptionHandler implements UncaughtExceptionHandler{
//当有未捕获的异常的时候调用的方法
@Override
public void uncaughtException(Thread thread, Throwable ex) {
try {
ex.printStackTrace(new PrintStream(new File("mnt/sdcard/error.log")));
} catch (FileNotFoundException e) {
e.printStackTrace();
}
//自己杀死自己(闪退),myPid() : 获取当前进程的pid
android.os.Process.killProcess(android.os.Process.myPid());
}
}