package com.example.styles;
import java.io.File;
import java.io.OutputStream;
import java.io.PrintStream;
import java.lang.Thread.UncaughtExceptionHandler;
import android.app.Application;
import android.os.Environment;
public class SkyApplicatopn extends Application {
@Override
public void onCreate() {
// TODO Auto-generated method stub
super.onCreate();
Thread.setDefaultUncaughtExceptionHandler(new SkyUncaughtExceptionHandler());
}
@SuppressWarnings("unused")
private class SkyUncaughtExceptionHandler implements UncaughtExceptionHandler {
@Override
public void uncaughtException(Thread thread, Throwable ex) {
System.out.println("异常:"+ex.toString());
try {
File file=new File(Environment.getExternalStorageDirectory(),"cache.log");
PrintStream err=new PrintStream(file);
ex.printStackTrace(err);
err.flush();
err.close();
} catch (Exception e) {
e.printStackTrace();
}
/**
* 干掉自己
*/
android.os.Process.killProcess(android.os.Process.myPid());
}
}
@Override
public void onTerminate() {
// TODO Auto-generated method stub
super.onTerminate();
}
}
Android--收集日记
最新推荐文章于 2024-04-30 16:35:15 发布
本文介绍了一个自定义的Android应用程序类SkyApplicatopnext,它覆盖了onCreate方法以设置默认的未捕获异常处理器。通过SkyUncaughtExceptionHandler可以捕捉到应用程序中未被捕获的异常,并将异常信息输出到控制台及写入外部存储的缓存日志文件中,最后结束进程。
摘要由CSDN通过智能技术生成