android.view.ViewRoot$CalledFromWrongThreadException
场景:又见错误:android.view.ViewRoot$CalledFromWrongThreadException
又见异常:android.view.ViewRoot$CalledFromWrongThreadException
今天又发现一个异常:
android.view.ViewRoot$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views
原因:同事在普通的activity中使用了webview,同时使用了JavascriptInterface,并在其中注册了一个点击事件。该事件启动另外一个activity。
我没看过源代码。从现象上看JavascriptInterface是在另外一个线程中,只需将这个点击事情的直接调用该发送消息到主线程(ui线程),由主线程捕捉这个消息并调用原来点发事情调用的方法。
又见异常:android.view.ViewRoot$CalledFromWrongThreadException
今天又发现一个异常:
android.view.ViewRoot$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views
原因:同事在普通的activity中使用了webview,同时使用了JavascriptInterface,并在其中注册了一个点击事件。该事件启动另外一个activity。
我没看过源代码。从现象上看JavascriptInterface是在另外一个线程中,只需将这个点击事情的直接调用该发送消息到主线程(ui线程),由主线程捕捉这个消息并调用原来点发事情调用的方法。