android捕获全局异常,CrashHandler
来源:互联网 发布:mac查看php安装目录 编辑:程序博客网 时间:2024/05/29 02:18
- package com.numob.david.util;
- import java.io.File;
- import java.io.FileWriter;
- import java.io.IOException;
- import java.lang.Thread.UncaughtExceptionHandler;
- import java.util.Date;
- import android.os.Environment;
- import android.util.Log;
- /**
- * 全局处理异常.
- *
- */
- public class CrashHandler implements UncaughtExceptionHandler {
- /** CrashHandler实例 */
- private static CrashHandler instance;
- /** 获取CrashHandler实例 ,单例模式*/
- public static CrashHandler getInstance() {
- if (instance == null) {
- instance = new CrashHandler();
- }
- return instance;
- }
- @Override
- public void uncaughtException(Thread arg0, Throwable arg1) {
- // ScreenManager.getScreenManager().popActivity(Pay.activity);
- // arg0.stop();
- // arg0.destroy();
- String logdir ;
- if(Environment.getExternalStorageDirectory()!=null){
- logdir = Environment.getExternalStorageDirectory().getAbsolutePath()
- + File.separator + "snda"+File.separator+"log" ;
- File file = new File(logdir);
- boolean mkSuccess;
- if (!file.isDirectory()) {
- mkSuccess = file.mkdirs();
- if (!mkSuccess) {
- mkSuccess = file.mkdirs();
- }
- }
- try {
- FileWriter fw = new FileWriter(logdir+File.separator+"error.log",true);
- fw.write(new Date()+"\n");
- StackTraceElement[] stackTrace = arg1.getStackTrace();
- fw.write(arg1.getMessage() + "\n");
- for (int i = 0; i < stackTrace.length; i++) {
- fw.write("file:" + stackTrace[i].getFileName() + " class:" + stackTrace[i].getClassName()
- + " method:" + stackTrace[i].getMethodName() + " line:" + stackTrace[i].getLineNumber()
- + "\n");
- }
- fw.write("\n");
- fw.close();
- } catch (IOException e) {
- Log.e("crash handler", "load file failed...", e.getCause());
- }
- }
- arg1.printStackTrace();
- android.os.Process.killProcess(android.os.Process.myPid());
- }
- }
今天只做简单介绍了。
0 0
- android捕获全局异常,CrashHandler
- android捕获全局异常,CrashHandler
- Android全局异常捕获CrashHandler
- android捕获全局异常,CrashHandler
- Android全局异常捕获CrashHandler
- 捕获全局异常 CrashHandler
- CrashHandler捕获全局异常
- Android 全局异常捕获之CrashHandler
- Android 全局异常捕获之CrashHandler
- Android 全局异常捕获之CrashHandler
- Android 全局异常捕获之CrashHandler
- Android 全局异常捕获之CrashHandler
- 自定义CrashHandler捕获全局未处理异常
- CrashHandler全局捕获异常,保存本地
- Android 全局异常捕获之CrashHandler,用于开发者收集获取异常信息
- android艺术开发探索之 CrashHandler(全局捕获异常)和应用方法数越界
- Android CrashHandler 自定义崩溃异常捕获
- 自定义异常捕获-CrashHandler
- hdoj.1564 Play a game【博弈水题】 2015/03/27
- 第二章第七题
- java Error opening registry key 'Software\JavaSoft\Java Runtime Environment'
- Java图片缩略图裁剪水印缩放旋转压缩转格式-Thumbnailator图像处理
- 大神交流总结
- android捕获全局异常,CrashHandler
- 简明Python3教程 13.面向对象编程
- 【financial markets】 2. EURIBOR
- hdoj.1840 Equations【水题】 2015/03/27
- POJ - 1088 滑雪
- 保持SVN仓库结构只checkout部分子目录
- 51nod 1040 最大公约数之和 (数学)
- android 自定义倒计时控件加墙板!
- 界面UI系统雏形