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ì)探究。