android.view.ViewRootImpl$CalledFromWrongThreadException

运行时报 android.view.ViewRootImpl$CalledFromWrongThreadException:错误

android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.

原因操作阻塞了UI线程 或者 在工作线程中操作了UI元素

知道原因就好解决了:

在工作线程中更新UI的三种方法:

       1. Activity.runOnUiThread(Runnable) ;

       2. Handler(sendMessage(Message) or post(Runnable));

       3. AsyncTask ;


出现种错误一般是在使用第三方方法时,没有注意是不是UI线程 所导致的!个人比较喜欢 runOnUiThread() 来解决。

你可能感兴趣的:(Android错误锦集)