調用webview的api方法時(android4.1 JELLY_BEAN:All WebView methods must be called on the same thread[問題已解決]

上面代碼其實在android4.4以下版本也不會出什么問題,以前我也這么寫過,但是 Android 4.1,API 17,也就是JELLY_BEAN 開始,android就針對webview中執行js代碼和原生代碼之間交互做了一些改動,具體改動什么我也沒有去研究,只是把依照異常信息給出解決方法而已;上述代碼,只要把js調用的方法 call()和 showContacts()都放在同一個handler.post線程執行就沒有問題了。此外,只有被JavascriptInterface 注解標識的公有方法可以被JS代碼訪問,大家一定記住這一點。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容