Probable deadlock detected due to WebView API being called on incorrect thread
字面上講WebView相關(guān)操作在錯誤的線程中執(zhí)行了,那我的業(yè)務(wù)需求是什么呢仗阅,模擬WebView點擊昌讲,同時點擊行為指令是前端通過JavascriptInterface給到android部分,之前我很傻减噪,直接在對應(yīng)的接口里開始通過MotionEvent模擬點擊行為
之后在線上的錯誤統(tǒng)計日志里發(fā)現(xiàn)了這個錯誤短绸,是在部分機(jī)子上報了這個問題,于是百度去查找JavascriptInterface代碼是在哪個線程里面筹裕,一大堆都說在主線程醋闭,自己實驗了下,發(fā)現(xiàn)不是自線程哦
截圖
那問題找到了答案朝卒,也就好解決了证逻,添加主線程Handler,把處理邏輯塞進(jìn)創(chuàng)建的handler dispatchMessage抗斤,等明天天亮了看看囚企,問題解決沒有哈哈哈哈哈