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也可以解决,后面再补充!
解决方式,在线程中利用Flag标志位
public void run()
{
while(Flag)
{
......
}
}
主线程的OnDestory()方法中,利用下面的代码:
Flag = false;
try
{
ThreadSleep(500); // 等待子线程结束
handler.removeMessage(....);
}
网上有人推荐用HandlerThread也可以解决,后面再补充!
相关文章推荐
- Android 深度解析Activity启动流程与子线程更新UI
- 老问题:Android子线程中更新UI的3种方法
- android 在子线程中操作UI 导致Fragment显示空白问题
- 子线程更新UI,牵扯activity的启动过程
- Android 完美解决自定义preference与ActivityGroup UI更新的问题
- Android 完美解决自定义preference与ActivityGroup UI更新的问题
- Android在子线程中更新Activity中UI的方法
- 非ui线程更新ui问题
- 子线程更新UI的问题
- Android在子线程中更新Activity中UI的方法
- 非UI线程更新UI问题
- Android在子线程中更新Activity中UI的方法
- 有输入框时退出Activity导致前一个界面的布局被顶上去问题
- C# Winform使用线程,委托定时更新界面UI控件,解决界面卡顿问题
- Qt线程QThread简析(8个线程等级,在UI线程里可调用thread->wait()等待线程结束,exit()可直接退出线程,setStackSize设置线程堆栈,首次见到Qt::HANDLE,QThreadData和QThreadPrivate)
- UI的线程问题:单线程原因及更新UI的四种方式
- Android在子线程中更新Activity中UI的方法
- (转)Android在子线程中更新Activity中UI的方法
- [转载]DllMain中不当操作导致死锁问题的分析--线程退出时产生了死锁
- C# 线程中更新ListView某单元格导致闪烁问题的解决