app难免会遇到异常退出。此时,可以使用UncaughtExceptionHandler来处理。看代码:
package comz;
import java.lang.Thread.UncaughtExceptionHandler;
public class CallMeTest {
public static void main(String[] args) {
ErrHandler handle = null;
ThreadA a = null;
a = new ThreadA();
handle = new ErrHandler();
a.setUncaughtExceptionHandler(handle);// 加入定义的ErrHandler
a.start();
}
}
/**
* 自定义的一个UncaughtExceptionHandler
*/
class ErrHandler implements UncaughtExceptionHandler {
/**
* 这里可以做任何针对异常的处理,比如记录日志等等
*/
public void uncaughtException(Thread a, Throwable e) {
System.out.println("This is:" + a.getName() + ",Message:"
+ e.getMessage());
e.printStackTrace();
}
}
/**
* 拥有UncaughtExceptionHandler的线程
*/
class ThreadA extends Thread {
public ThreadA() {
}
public void run() {
double i = 12 / 0;// 抛出异常的地方
}
}
上面的代码,在线程异常终止的时候,做了一些工作(这里是打印内容)。
分享到:
相关推荐
使用android:process和Process.killProcess和UncaughtExceptionHandler完成Android应用程序不异常退出
Android捕获异常处理——UncaughtExceptionHandler
然而在公司Android开发中不集成这些SDK,那应该怎么实现这样的功能呢?下面让我们来看下如何使用UncaughtExceptionHandler来捕获异常。 首先实现创建一个类,实现UncaughtExceptionHandler接口。代码如下: 代码...
添加UncaughtExceptionHandler这个类 iOS SDK提供的函数是NSSetUncaughtExceptionHandler来进行异常处理。但是无法处理内存访问错误、重复释放等错误,因为这些错误发送的SIGNAL。所以需要处理这些SIGNAL
此demo可以捕获android的异常,可以捕获ANR+UncaughtExceptionHandler类异常,并输出到本地文件,6.0需要添加动态读写权限
Android捕获全局异常并写日志保存到sd卡,捕获异常消息后输出这个消息,可避免APP强制退出,抛出NullPointException玩玩哈,捕获全局异常是因为有的异常我们捕获不到,捕获时我们采用同步方法,以免单例多线程环境下...
|--异常之UncaughtExceptionHandler全局捕获处理 |--异步任务AsyncTask的用法 |--异步任务的自定义 |--快捷方式增删查 |--手势识别器GestureDetector的用法 |--拍照之调用系统相机并显示及保存 |--拨打电话 |--按健...
安卓基于UncaughtExceptionHandler实现异常的抓取,并实现使用retrofit网络框架的上传,该压缩包为完整案例
android 全局异常处理 继承java.lang中的UncaughtExceptionHandler 的构造方法uncaughtException 来捕获异常
UncaughtExceptionHandler 来捕获异常
实现UncaughtExceptionHandler拦截android异常,捕获全局异常,CrashHandler完整工程源码
android中用UncaughtExceptionHandler抓取闪退日志
本文实例讲述了Android编程实现捕获程序异常退出时的错误log信息功能。分享给大家供大家参考,具体如下: 很多时候我们程序无缘无故的就挂掉了,让我们一头雾水,如果刚好我们在调试,那我们可以通过错误log来查看是...
在一个项目中,要退出android程序,试了restartPackage、 killBackgroundProcesses 、通过异常并在Application的子类中重新注册Thread的 Thread.UncaughtExceptionHandler接口+异常方式,等等,都没有效果。...
android程序崩溃日志上传实现原理:程序运行过程中如果存在没有try catch的异常,将会交给 Thread.UncaughtExceptionHandler去处理,通过继承该类,并且将默认的异常处理的的类设置为他的一个子类,在子类中对获取的...
通过UncaughtExceptionHandler捕获到全局异常信息,写到本地然后通过邮件发送开发者信箱
那么对于bug的信息收集就显得尤为重要了,一般用第三方bugly或者友盟等等都能轻易收集,但是由于公司不让使用第三方,而安卓正好有原生的异常收集类UncaughtExceptionHandler,那么今天博客就从这个类开始. ...
在Android应用中,即便应用已经投放市场,但有时也会遇到一些未知的异常,此时如果能够获得用户的反馈信息,那么对于我们应用的开发是一个很好的帮助 为了实现这样的效果,我们需要做如下工作 写一个类实现...
java UncaughtExceptionHandler:里面我用了多线程,自己导入就可以运行。强大的异常处理不解释,吃透就你知道其中的奥妙。不懂的回帖