Android--android.view.ViewRoot$CalledFromWrongThreadException异常解决
2016-08-13 14:35
435 查看
解释
由于在子线程中修改UI而导致的异常。多线程编程时,当进行修改界面的操作时,要在主线程(UI线程)中执行,否则会出现这个异常。
解决方法
1:在 runOnUiThread的Runnable 方法中进行UI操作,然后再主线程中被调用。
runOnUiThread(new Runnable() {
public void run() {
//具体的UI操作
}
}); 2:在Handler的handMessage()方法中进行UI操作,Handler在主线程中。
Handler handler=new Handler()
{
@Override
public void handleMessage(Message msg)
{
super.handleMessage(msg);
if(msg.what==0x123)
{
//具体UI操作
}
}
} 总结
界面修改操作一定要在主(UI)线程中执行。
由于在子线程中修改UI而导致的异常。多线程编程时,当进行修改界面的操作时,要在主线程(UI线程)中执行,否则会出现这个异常。
解决方法
1:在 runOnUiThread的Runnable 方法中进行UI操作,然后再主线程中被调用。
runOnUiThread(new Runnable() {
public void run() {
//具体的UI操作
}
}); 2:在Handler的handMessage()方法中进行UI操作,Handler在主线程中。
Handler handler=new Handler()
{
@Override
public void handleMessage(Message msg)
{
super.handleMessage(msg);
if(msg.what==0x123)
{
//具体UI操作
}
}
} 总结
界面修改操作一定要在主(UI)线程中执行。
相关文章推荐
- 子线程更新UI会发生android.view.ViewRoot$CalledFromWrongThreadException异常的解决方法
- 子线程更新UI会发生android.view.ViewRoot$CalledFromWrongThreadException异常的解决方法 .
- 子线程更新UI会发生android.view.ViewRoot$CalledFromWrongThreadException异常的解决方法
- 子线程更新UI会发生android.view.ViewRoot$CalledFromWrongThreadException异常的解决方法
- 子线程更新UI会发生android.view.ViewRoot$CalledFromWrongThreadException异常的解决方法 .
- 报异常:android.view.ViewRoot$CalledFromWrongThreadException
- Android android.view.ViewRoot$CalledFromWrongThreadException异常的解决方案
- android.view.ViewRoot$CalledFromWrongThreadException 异常的解决方案Activity类runOnUiThread方法
- android 异常处理:android.view.viewroot$calledfromwrongthreadexception
- Android异常:android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original
- 发生android.view.ViewRoot$CalledFromWrongThreadException异常的解决方案
- android.view.ViewRoot$CalledFromWrongThreadException的解决办法
- 发生android.view.ViewRoot$CalledFromWrongThreadException异常的解决方案(转载http://daydayup1989.iteye.com/blog/784831)
- 发生android.view.ViewRoot$CalledFromWrongThreadException异常和loop循环的添加
- android异常:android.view.ViewRootImpl$CalledFromWrongThreadException
- Android编程中,发生android.view.ViewRoot$CalledFromWrongThreadException异常的解决方案
- Android异常:android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original
- 异常:android.view.ViewRootImpl$CalledFromWrongThreadException
- 发生android.view.ViewRoot$CalledFromWrongThreadException异常的解决方案
- 子线程中处理UI,抛异常 android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original