Android全局异常处理(捕获异常,不弹出程序崩溃)
2016-02-29 11:31
639 查看
/** * 自定义的 异常处理类 , 实现了 UncaughtExceptionHandler接口 * */ public class CrashHandler implements UncaughtExceptionHandler { // 需求是 整个应用程序 只有一个 MyCrash-Handler private static CrashHandler INSTANCE ; private Context context; //1.私有化构造方法 private CrashHandler(){ } public static synchronized CrashHandler getInstance(){ if (INSTANCE == null) INSTANCE = new CrashHandler(); return INSTANCE; } public void init(Context context){ this.context = context; } public void uncaughtException(Thread arg0, Throwable arg1) { System.out.println("程序挂掉了 "); // 在此可以把用户手机的一些信息以及异常信息捕获并上传,由于UMeng在这方面有很程序的api接口来调用,故没有考虑 //干掉当前的程序 android.os.Process.killProcess(android.os.Process.myPid()); } }
/** * 在开发应用时都会和Activity打交道,而Application使用的就相对较少了。 * Application是用来管理应用程序的全局状态的,比如载入资源文件。 * 在应用程序启动的时候Application会首先创建,然后才会根据情况(Intent)启动相应的Activity或者Service。 * 在本文将在Application中注册未捕获异常处理器。 */ public class CrashApplication extends Application { @Override public void onCreate() { super.onCreate(); CrashHandler handler = CrashHandler.getInstance(); handler.init(getApplicationContext()); Thread.setDefaultUncaughtExceptionHandler(handler); } }
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="org.wp.activity" android:versionCode="1" android:versionName="1.0"> <application android:icon="@drawable/icon" android:label="@string/app_name" android:name=".CrashApplication" android:debuggable="true"> <activity android:name=".MainActivity" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> <uses-sdk android:minSdkVersion="8" /> </manifest>
相关文章推荐
- 终于搞定android驱动USB摄像头了!
- 带着问题学习Android中View的layout布局和draw绘制
- Android使用BitmapFactory.Options解决加载大图片内存溢出问题
- Android GPS
- android.text.TextWatcher
- Android ScrollView向上滑动控件顶部悬浮效果实现
- 如何让android studio在运行时自带签名
- Android Studio使用Gradle上传到jCenter
- 4.18.2 android实现断点续传
- Android-spinner
- Android管理与操作Wifi简单实例源码
- Android.mk具体解释
- Android— AndroidStudio如何给log添加过滤项(Filters
- android图片压缩总结
- ZZAndroid客户端性能优化----魅族资深工程师毫无保留奉献
- android 之自定义属性1
- android学习之LinearLayout
- Android:设置背景色以及theme(主题)设置(一)
- Android Surface相关常见问题
- 初学Android,图形图像之使用Bitmap和BitmapFactory(二十四)