为什么使用handler后还是会报 android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.创建一个thread线程,然后在handler中更新UI,但是更新UI的时候还是会报android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.小白一名,求帮助!

解决方案 »

  1.   

    按提示来,哪个线程创建的view,用它的looper创建handler处理。
      

  2.   

    如果你觉得项目没有问题的话,clean一下项目试试。还是不行的话,贴代码上来看看
      

  3.   

    handleMessage(msg)改成sendMessage(msg)
      

  4.   

    你的Handler 是在哪里创建的?在线程中创建当然不能更新了
      

  5.   

    用Handler来发送更新UI的消息,handler则需要在主线程中定义(即Handler对应的Looper需要是主线程对应的Lopoper