当前位置:   article > 正文

未捕获异常的处理_出现一个未捕捉的异常:error: typeerror: error #2007at mapbuil

出现一个未捕捉的异常:error: typeerror: error #2007at mapbuilder/onuncaughte
 
这种方法在网上已经有了部分介绍,但是大部分人不知道怎么取消Force Close的对话框。“通过重写Android应用程序的Application基类自己实现 Thread.UncaughtExceptionHandler接口的uncaughtException方法是可以避免出现FC窗口的,用户感觉直接退出了一样”。这是网上能找到的说明,这段话让人看了摸不着头脑,大部分人不知道怎么重写Application基类并实现接口。废话不多说,直接上代码! 首先需要在onCreate中添加此句代码:Thread.setDefaultUncaughtExceptionHandler(new AntrouApp());表明出现异常由自己来处理。 接下来重写异常处理类
  1. public class AntrouApp extends Application implements Thread.UncaughtExceptionHandler {
  2. @Override
  3. public void onCreate() {
  4. // TODO Auto-generated method stub
  5. super.onCreate();
  6. }
  7. @Override
  8. public void uncaughtException(Thread thread, Throwable ex) {
  9. ex.printStackTrace();
  1. // 使用下面这个函数时,应用直接退出,无提示信息
  2. // android.os.Process.killProcess(android.os.Process.myPid());
  3. //Thread.getDefaultUncaughtExceptionHandler().uncaughtException(thread, ex);
  4. //若没有处理,则按照系统自己的处理方式处理
  5. //实验发现上面的异常处理有的时候不能退出应用,因此建议写一个单例List,进行储备进入过的Actitvty, 然后再次调用单例退出。下一篇将自己的单例贴上。
  6. }
  7. }

此方法会强制结束所有的Activity和service,当然也可以在service里进行,达到后台强制结束任务的目的。在Activity结束后,系统会回到最近为onpause状态的Activity。
 
 
经过本人的亲自验证,当发生未捕获的异常时,app直接退出,不会弹出“很抱歉,"xx应用"已停止运行。”的对话框
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/245381
推荐阅读
相关标签
  

闽ICP备14008679号