Android——ForceClose

有时候一些异常可能是不可避免或者是我们还未预测到,这时候程序会强行关闭,即平常所说的forceclose弹窗。

1.出现原因

   导致出现Force Close的原因有很多,常见的有比如NullPointExection(空指针)、IndexOutOfBoundsException(角标越界)、类没有找到啦,资源没找到,就连Android API使用的顺序错误也可能导致(比如setContentView()之前进行了findViewById()操作)

2.如何避免

可以实现Thread.UncaughtExceptionHandler接口的uncaughtException方法 代码如下:

复制代码
import java.lang.Thread.UncaughtExceptionHandler;
import android.app.Application;
public class MyApplication extends Application implements UncaughtExceptionHandler {
@Override
public void onCreate() {
// TODO Auto-generated method stub
super.onCreate();
}

@Override
public void uncaughtException(Thread thread, Throwable ex) {
thread.setDefaultUncaughtExceptionHandler( this);
}

}
复制代码

再补充一句,想要哪个线程可以处理未捕获异常,thread.setDefaultUncaughtExceptionHandler( this); 这句代码都要在那个线程中执行一次


你可能感兴趣的:(close,Force)