1:异常处理捕获类

package com.oa.main.common.tool;import android.content.Context;import android.util.Log;/** * 自定义全局未处理异常捕获器 * Created  on 13-12-13. */public class CrashHandler implements Thread.UncaughtExceptionHandler {    private static CrashHandler instance;  //单例引用,这里我们做成单例的,因为我们一个应用程序里面只需要一个UncaughtExceptionHandler实例    private CrashHandler() {    }    public synchronized static CrashHandler getInstance() {  //同步方法,以免单例多线程环境下出现异常        if (instance == null) {            instance = new CrashHandler();        }        return instance;    }    public void init(Context ctx) {  //初始化,把当前对象设置成UncaughtExceptionHandler处理器        Thread.setDefaultUncaughtExceptionHandler(this);    }    public void uncaughtException(Thread thread, Throwable ex) {  //当有未处理的异常发生时,就会来到这里。。        Log.d("----------------捕获异常-------------!", "uncaughtException, thread: " + thread                + " name: " + thread.getName() + " id: " + thread.getId() + "exception: "                + ex);        String threadName = thread.getName();        //这里我们可以根据thread name来进行区别对待,同时,我们还可以把异常信息写入文件,以供后来分析。//        if ("sub1".equals(threadName)) {//        } else if () {//        }    }}



二:设置全局Application

public class ApplicationTrans extends Application {    @Override    public void onCreate() {        super.onCreate();        CrashHandler handler = CrashHandler.getInstance();        handler.init(getApplicationContext()); //在Appliction里面设置我们的异常处理器为UncaughtExceptionHandler处理器    }}



三:在androidManifest中配置全局

<application        android:allowBackup="true"        android:icon="@drawable/ic_launcher"        android:label="@string/app_name"        android:theme="@style/activityTheme"        android:name=".common.entity.ApplicationTrans"        android:debuggable="true">



到此自定义捕获未处理异常结束!

更多相关文章

  1. 链接器解析多重定义的全局变量
  2. android引入so文件常见问题
  3. Android(安卓)旋转屏幕捕获当前屏幕的状态
  4. Android(安卓)全局异常处理(二)
  5. android 捕捉app错误信息
  6. Android全局异常统一处理
  7. 说说在 Android(安卓)如何在全局获取 Context
  8. android使用全局变量的两种方法
  9. Android双屏异显

随机推荐

  1. 数据科学工作加油站
  2. android之SlidingDrawer实现抽屉效果
  3. Android中判断手机是否已经Root
  4. android绘图坐标
  5. android nine patch图片
  6. Android(安卓)Wear开发 - 数据通讯 - 第
  7. Android和iPhone及Windows Mobile,Palm P
  8. 用Fiddler可以设置浏览器的UA 和 手动 --
  9. Android一帧一帧的动画
  10. Android(安卓)2.3 SD卡挂载流程浅析(一)