CalledFromWrongThreadException异常的花式触发方式

CalledFromWrongThreadException异常通常是因为在子线程更新了UI,然而对于dialog来说还有一种触发方式就是
在jsbridge线程调用dialog.show方法,再在UI线程调用dismiss方法。

这种情况通常发生在hybrid开发当中,h5页面通过js调用Android方法时,此方法的调用线程就是jsbridge线程。

解决方法:
保证在UI线程调用show和dismiss方法。

具体为什么show可以在jsbridge线程调用而dismiss不能,还有待详细探究。

你可能感兴趣的:(CalledFromWrongThreadException异常的花式触发方式)