您的位置:首页 > 产品设计 > UI/UE

Activity中开辟了线程更新UI,线程未结束,退出了Activity,导致问题

2012-04-18 22:55 281 查看
当一个Activity退出 时,它的子线程还在运行,这时会出现异常问题:

解决方式,在线程中利用Flag标志位

public void run()

{

while(Flag)

{

......

}

}

主线程的OnDestory()方法中,利用下面的代码:

Flag = false;

try

{

ThreadSleep(500); // 等待子线程结束

handler.removeMessage(....);

}

网上有人推荐用HandlerThread也可以解决,后面再补充!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: