什么是FC?如何避免FC的发生,另外FC发生时如何捕获相应的uncaught exception?
2014-04-27 11:07
363 查看
在网上看了一些博客但是就是没有答案,所以自己总结了一些答案供大家参考,希望对大家有所帮助,谢谢!
首先我们要知道什么是FC?它是一个什么东西?全称force close,就是崩溃了,要强制关闭
导致出现Force Close的原因有很多,常见的有比如空指针啦,类没有找到啦,资源没找到,就连Android API使用的顺序错误也可能导致(比如 setContentView()之前进行了findViewById()操作)
Force Close有的人说可以用来让应用完全退出 而故意导致这个问题,让程序强制关闭,这种做法我还是不常用。
如何避免弹出Force Close窗口 可以实现Thread.UncaughtExceptionHandler接口的uncaughtException方法 代码如下
importjava.lang.Thread.UncaughtExceptionHandler;
import android.app.Application;
public class MyApplication extends Application implements UncaughtExceptionHandler
{
@Override
public voidonCreate() {
// TODOAuto-generated method stub
super.onCreate();
}
@Override
public void uncaughtException(Thread thread, Throwable ex) {
thread.setDefaultUncaughtExceptionHandler(this);
}
}
想要哪个线程可以处理未捕获异常,thread.setDefaultUncaughtExceptionHandler( this);
这句代码都要在那个线程中执行一次
首先我们要知道什么是FC?它是一个什么东西?全称force close,就是崩溃了,要强制关闭
导致出现Force Close的原因有很多,常见的有比如空指针啦,类没有找到啦,资源没找到,就连Android API使用的顺序错误也可能导致(比如 setContentView()之前进行了findViewById()操作)
Force Close有的人说可以用来让应用完全退出 而故意导致这个问题,让程序强制关闭,这种做法我还是不常用。
如何避免弹出Force Close窗口 可以实现Thread.UncaughtExceptionHandler接口的uncaughtException方法 代码如下
importjava.lang.Thread.UncaughtExceptionHandler;
import android.app.Application;
public class MyApplication extends Application implements UncaughtExceptionHandler
{
@Override
public voidonCreate() {
// TODOAuto-generated method stub
super.onCreate();
}
@Override
public void uncaughtException(Thread thread, Throwable ex) {
thread.setDefaultUncaughtExceptionHandler(this);
}
}
想要哪个线程可以处理未捕获异常,thread.setDefaultUncaughtExceptionHandler( this);
这句代码都要在那个线程中执行一次
相关文章推荐
- Android实现表情 抓取新浪表情
- 详解Android解析Xml的三种方式——DOM、SAX以及XMLpull
- 提升Android应用视觉吸引效果的10个UI设计技巧
- 基于Android"今日事今日毕"的使用介绍
- android开发环境遇到adt无法启动的问题分析及解决方法
- Android开发 旋转屏幕导致Activity重建解决方法
- Android开发技巧之在a标签或TextView控件中单击链接弹出Activity(自定义动作)
- Android开发技巧之ViewStub控件惰性装载
- android开发之横向滚动/竖向滚动的ListView(固定列头)
- Android开发技巧之我的菜单我做主(自定义菜单)
- 开发人员和设计师应该安装的10个Android应用
- 根据根据图片的url怎么取得图片ImageView对象
- [转] ADB server didn't ACK
- android开发的相关链接
- Android数据存储之SharedPreferences 共享首选项/偏好设置
- android开发学习如何一体化?从入门到高端开发的路如何走?
- Android入门到精通详解 电子书下载
- 新浪OAuth同步方案(测试成功)
- Android开发中设置无标题
- Android平台应用开发笔记(一)