android中,当执行线程后退出界面,这时线程还是会执行,并调用handler,handler中如果有用到调用自身context的话,程序将崩溃,此时一个较好的解决办法是在handler的第一行执行
if(AboutusActivity.this==null||AboutusActivity.this.isFinishing()){
return;
}
如果当前界面isfinishing,则不执行后续处理
if(AboutusActivity.this==null||AboutusActivity.this.isFinishing()){
return;
}
如果当前界面isfinishing,则不执行后续处理
Android线程与Handler安全使用
本文介绍在Android开发中如何安全地使用线程与Handler。重点讲解了当Activity退出时,如何避免因线程继续运行并尝试访问已不存在的Context而导致的应用崩溃问题。
7385

被折叠的 条评论
为什么被折叠?



