我自己在写android程序的时候,出现了一个情况就是,当我弹框出来,然后我关闭当前activity,
有时候就会报这个错误,然后程序就退出了.
原因就是,当alertdialog关闭的时候,实际上activity已经关闭了,会导致,找不到对应的alertdialog的父窗体,导致报错.
最后,解决方法,加上了 isFinishing().
new Handler(new Handler.Callback() {
@Override
public boolean handleMessage(Message msg) {
// 实现页面跳转
try{
if(isFinishing()){ //这里加上判断如果,窗体在关闭中,就不做操作.
//窗体正在结束的时候,不要做测量操作.
}else{
qn_tzc_initQNHeavy();
qn_tzc_searchLsDevice();
qn_tzc_connectDevice();
}
}catch (Exception e){
e.printStackTrace();
}