对于异常出现,而导致android崩溃的处理
来源:互联网 发布:江汉大学网络教学平台 编辑:程序博客网 时间:2024/05/22 15:45
(一) 前言
各位亲爱的午饭童鞋,是不是经常因为自己的程序中出现未层捕获的异常导致程序异常终止而痛苦不已?嗯,是的。。 但是,大家不要怕,今天给大家分享一个东东可以解决大家这种困扰,吼吼!
(二) UncaughtExceptionHandler接口
这个接口,顾名思义,就是处理程序中没有处理的异常,而且是在系统抛出异常导致程序异常终止之前哦!那么,在Android里面怎么使用呢?
(三) 怎么使用UncaughtExceptionHandler
1. 首先,咱们得创建一个UncaughtExceptionHandler的具体类,比如:2. 其次,我们自定义Application类3. 配置AndroidManifest.xml文件
由于我们使用自定义的Application,所以我们要在AndroidManifest.xml文件中申明它4. 测试
我们在Activity里面启动一个线程,然后线程里面抛出一个异常,看看程序会怎么样5. 结果
由于我们有默认未处理异常的处理程序,所以会打印下面的日志信息,而不会抛出异常导致程序异常终止
D/Sandy ( 2228): I am a sub thread
D/Sandy ( 2228): uncaughtException, thread: Thread[sub thread,5,main] name: sub thread id: 148exception: java.lang.NullPointerException
各位亲爱的午饭童鞋,是不是经常因为自己的程序中出现未层捕获的异常导致程序异常终止而痛苦不已?嗯,是的。。 但是,大家不要怕,今天给大家分享一个东东可以解决大家这种困扰,吼吼!
(二) UncaughtExceptionHandler接口
这个接口,顾名思义,就是处理程序中没有处理的异常,而且是在系统抛出异常导致程序异常终止之前哦!那么,在Android里面怎么使用呢?
(三) 怎么使用UncaughtExceptionHandler
1. 首先,咱们得创建一个UncaughtExceptionHandler的具体类,比如:2. 其次,我们自定义Application类3. 配置AndroidManifest.xml文件
由于我们使用自定义的Application,所以我们要在AndroidManifest.xml文件中申明它4. 测试
我们在Activity里面启动一个线程,然后线程里面抛出一个异常,看看程序会怎么样5. 结果
由于我们有默认未处理异常的处理程序,所以会打印下面的日志信息,而不会抛出异常导致程序异常终止
D/Sandy ( 2228): I am a sub thread
D/Sandy ( 2228): uncaughtException, thread: Thread[sub thread,5,main] name: sub thread id: 148exception: java.lang.NullPointerException
0 0
- 对于异常出现,而导致android崩溃的处理
- 对于android出现异常而崩溃(第二片篇)
- Android 关于没有处理异常导致应用程序崩溃的处理
- Android 处理崩溃异常
- Android处理崩溃异常
- Android 如何处理崩溃的异常
- Android中 崩溃异常的处理
- Android 解决因未捕获异常而崩溃的问题
- Android 解决因未捕获异常而崩溃的问题
- android 中处理崩溃异常并重启程序出现页面重叠的问题
- Android中处理崩溃异常
- Android:处理程序崩溃异常
- Android中处理崩溃异常
- Android:处理程序崩溃异常
- Android中处理崩溃异常
- Android中处理崩溃异常
- Android中处理崩溃异常
- Android中处理崩溃异常
- HTTP协议详解
- JSP页面的异常处理
- web工程中web.xml文件的配置
- ASP访问SQLCE的原理框图
- 焊接调试经历之谈3
- 对于异常出现,而导致android崩溃的处理
- 如何解决在vs2013中编写编程序时出现const char与LPCTSTR不相容问题
- IOS 调用系统相册或照相机tab按钮显示中文
- 【性能】Java BigDecimal和double性能比较
- 【未完成】【翻译】FAAC-WiKi
- Android API 学习日记----《Android简介》
- JVM 内存溢出
- 【小功能2】android获取手机信息(号码,内存,CPU,分辨率,MAC,IP,SD卡,IMEI,经纬度,信号强度等等)
- launchScreen.xib