android捕获全局异常,CrashHandler
来源:互联网 发布:python split忽略空格 编辑:程序博客网 时间:2024/05/24 06:41
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()); }}
Activity或是Application中加入这样的代码 :
CrashHandler crashHandler = CrashHandler.getInstance();crashHandler.init(getApplicationContext());
今天只做简单介绍了。
- 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
- MobSmith发布五个最佳做法,以提高移动广告成功 交钥匙移动广告公司发现参与率大幅增加与移动广告活动的几个关键修改。
- 公司系统上海一客户的系统调优(三)-- 问题分析二
- 用各种look and feel打造swing界面
- Sql Server存储过程之验证登录实例
- ASP.NET MVC案例教程(基于ASP.NET MVC beta)——第五篇:MVC整合Ajax
- android捕获全局异常,CrashHandler
- PRT Equations (Direct3D 9)
- 北邮iptv用WindowsMediaplayer打不开的解决办法
- NFC以及NFC支付简介
- linux的HZ, Tick, Jiffies
- 早些年用纯汇编写的一个自用的《征途》外挂(一)
- Representing PRT With Textures (Direct3D 9)
- C语言程序设计
- ubuntu10.04下安装google拼音输入法