CalledFromWrongThreadException異常的花式觸發(fā)方式

CalledFromWrongThreadException異常通常是因為在子線程更新了UI,然而對于dialog來說還有一種觸發(fā)方式就是
在jsbridge線程調(diào)用dialog.show方法,再在UI線程調(diào)用dismiss方法。

這種情況通常發(fā)生在hybrid開發(fā)當(dāng)中,h5頁面通過js調(diào)用Android方法時,此方法的調(diào)用線程就是jsbridge線程。

解決方法:
保證在UI線程調(diào)用show和dismiss方法。

具體為什么show可以在jsbridge線程調(diào)用而dismiss不能,還有待詳細(xì)探究。

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

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,076評論 25 708
  • ¥開啟¥ 【iAPP實現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個線程,因...
    小菜c閱讀 6,510評論 0 17
  • 李紳士只有一張嘴, 一張整齊胡髭下靈巧的嘴, 偶爾用來進(jìn)食, 更多用來贊美。 有牡蠣而不張嘴, 讓人一生后悔; 對...
    伯鐸閱讀 198評論 1 4
  • 今天又是星期日,如同往常一樣,得下午從郴州坐兩個半小時的班車返校!要感謝有直達(dá)的車,雖然僅有一趟,但是和我時間很搭...
    一覽芳華華閱讀 175評論 0 0
  • 感覺時間太快,都不知道怎么過就要9月,畢業(yè)4年了。畢業(yè)這幾年賺了一些錢,有了家庭,有了房子車子,父母健康,弟弟懂事...
    大狒狒閱讀 250評論 0 0