关于Android Force Close 出现的原因 以及解决方法
来源:互联网 发布:数据库基础与实践技术 编辑:程序博客网 时间:2024/05/16 19:21
1,forceclose出现原因
forceclose,意为强行关闭,当前应用程序发生了冲突
NullPointExection(空指针),IndexOutOfBoundsException(角标越界)等等一系列未捕获异常
2,避免forceclose方案
首先是尽可能的保证程序不出这些异常,如果有些异常实在不可避免而又不想让程序弹出forceclose弹窗,可以使用UncaughtExceptionHandler。。当程序出现未捕获异常时会去调用UncaughtExctionHandler中的uncaughtException方法,我们要做的就是实现UncaughtExceptionHandler类,自行处理未捕获异常,代码如下:
接下来,看log日志的结果:
成功捕获到了异常,而且activity也退出了,可是并不是安全退出,因为当你再次点击打开apk时,发现程序无响应,出现的错误log如下:
程序加载activity超时,这涉及到activity的启动过程,大家可以参考老罗的博客,里边儿介绍的很详细
为了解决上述问题,我在uncaughtException方法里将进程杀死,杀死进程有好多中方法,在此列举一个自杀式方法
修改如下:
其他程序未变。。
3,我们不仅可以在主线程中这么做,还可以在子线程中进行:
然后在activity的生命周期中开启子线程,监听未捕获异常的发生
0 0
- 关于Android Force Close 出现的原因 以及解决方法
- 关于Android Force Close 出现的原因 以及解决方法
- 关于Android Force Close 出现的原因 以及解决方法
- 关于Android Force Close 出现的原因 以及解决方法
- 关于Android Force Close 出现的原因 以及解决方法
- Android系统ANR以及Force Close出现的原因以及解决办法
- 关于Android FC(Force Close)出现问题解决
- Android开发的ANR和Force Close
- Android Force close是什么引起的?
- 关于ANR和Force Close
- ANR和Force close产生和原因
- Android Tab Layout (TabHost) Tutorial的Force Close错误
- java写文件时,输出不完整的原因以及解决方法close()或flush()
- java写文件时,输出不完整的原因以及解决方法close()或flush()
- argument type mismatch出现的原因,以及解决方法
- tomcat出现闪屏现象的原因以及解决方法总结
- unserialize(): Error at offset出现的原因分析以及解决方法
- 关于android studio log日志打印信息不全的原因以及解决方法
- 201312-3 最大的矩形
- CABAC编码解析
- 运维学习17
- SIFT中生成DOG尺度空间
- Shell编程之条件判断
- 关于Android Force Close 出现的原因 以及解决方法
- hdu1166-树状数组模板题
- unit9~~部署 ftp 文件共享服务
- 解决CentOS6.5的yum命令时出现Error: xz compression not available
- 解决centos网速特别慢的最佳解决办法
- as applicationId
- 环形缓冲区的实现原理(ring buffer)
- 推荐一个好用的html树形结构组件ZTree
- 测试Markdown字体颜色