Android Application 全局异常捕获
2016-01-05 14:23
483 查看
public class BaseApplication extends Application { private static String TEST= "test"; @Override public void onCreate() { super.onCreate(); Thread.setDefaultUncaughtExceptionHandler(new MyUncaughtHandler()); } class MyUncaughtHandler implements UncaughtExceptionHandler { @Override public void uncaughtException(Thread thread, Throwable ex) { ex.printStackTrace(); // 将错误日志写在 mnt/sdcard/test/error.log File errLog = new File(getFilePath() + "error.log"); try { PrintStream printStream = new PrintStream(new FileOutputStream(errLog, true)); String format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss") .format(new Date(System.currentTimeMillis())); printStream.println("**********"+format+"**********"); ex.printStackTrace(printStream); printStream.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } // TODO 将日志文件上传到服务器 // 强制让应用退出 android.os.Process.killProcess(android.os.Process.myPid()); } } private String getFilePath() { StringBuffer buffer = new StringBuffer(); String sdCardPath = Environment.getExternalStorageDirectory().getAbsolutePath(); buffer.append(sdCardPath); buffer.append(File.separator); buffer.append(TEST); buffer.append(File.separator); if (createFile(buffer.toString())) { return buffer.toString(); } else { return null; } } private boolean createFile(String path) { File file = new File(path); if (!file.exists() || !file.isDirectory()) { return file.mkdirs(); } return true; }
相关文章推荐
- android studio 生成 aidl 文件
- Android开发中无处不在的设计模式——装饰者模式
- android集成开发环境搭建
- android glide的一些基本用法
- 申请微信公众号,实现简单定制功能
- Android应用正确使用扩展SD卡,特别是安卓4.4以后的版本
- GitHub 优秀的 Android 开源项目
- Android apk动态加载机制的研究(二):资源加载和activity生命周期管理
- 无秘工厂,生成app
- iOS中实现tableView的中英文排序索引
- Android apk动态加载机制的研究(一)
- Android 出现java.lang.NoClassDefFoundError错误的一种解决方案
- Objective C运行时(runtime)技术的几个要点总结
- Android开发学习笔记:5大布局方式详解
- Android studio 项目上传到JCentre
- iOS 两种易混淆的存储路径
- cocos2dx3.4 new Lua项目后编译黑屏问题的解决
- Android退出应用最优雅的方式(改进版)
- ios打包ipa的四种实用方法(.app转.ipa)
- Application Request Route实现IIS Server Farms集群负载详解