CalledFromWrongThreadException异常通常是因为在子线程更新了UI,然而对于dialog来说还有一种触发方式就是
在jsbridge线程调用dialog.show方法,再在UI线程调用dismiss方法。
这种情况通常发生在hybrid开发当中,h5页面通过js调用Android方法时,此方法的调用线程就是jsbridge线程。
解决方法:
保证在UI线程调用show和dismiss方法。
具体为什么show可以在jsbridge线程调用而dismiss不能,还有待详细探究。