专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > Android

Activity后,Activity中的showDialog会报错,求帮忙.该怎么解决

发布时间:2010-05-30 10:53:58 文章来源:www.iduyao.cn 采编人员:星星草
Activity后,Activity中的showDialog会报错,求帮忙...
具体情况:

我一个Activity中新开了一个线程去读服务端数据,如果读取失败我会用showDialog提示用户是否重试。但是我如果在showDialog之前就把这个Activity给关了,程序会报错.这个问题肿么解决啊?


错误提示:

11-02 09:02:14.204: ERROR/AndroidRuntime(946): android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxy@43756c40 is not valid; is your activity running?


有什么解决办法么?

------解决方案--------------------
你的activity都关了,上下文应用环境也就没了,也就是context没了,那dialog怎么能显示出来呢? 是吧?呵呵,报错也就是这个原因
------解决方案--------------------
private boolean isActivityRun = true;
private Handler handler = new Handler() {

@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
if (isActivityRun == false) {
return;
}

@Override
protected void onDestroy() {
super.onDestroy();
isActivityRun = false;
}
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: