android.view.ViewRootImpl$CalledFromWrongThreadException

在使用EventBus时报如下异常:

1
2
3
4
E/EventBus: Could not dispatch event: class com.model.EventBusMsg to subscribing class class com.anloq.activity.SettingActivity
android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.
at android.view.ViewRootImpl.checkThread(ViewRootImpl.java:6096)
at android.view.ViewRootImpl.requestLayout(ViewRootImpl.java:824)

上面大致说的意思是EventBus再设置处理UI时只能在UI线程中,我使用的是 BACKGROUND

解决办法:1.改为 MAIN
2.处理UI时加上runOnUiThread即可;

本文标题:android.view.ViewRootImpl$CalledFromWrongThreadException

文章作者:x-sir

发布时间:2017年09月24日 - 23:47

最后更新:2018年12月08日 - 23:17

原始链接:http://www.x-sir.com/2017/09/24/android.view.ViewRootImpl$CalledFromWrongThreadException/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

-------------本文结束感谢您的阅读-------------
坚持原创技术分享,您的支持将鼓励我继续创作!
0%