CalledFromWrongThreadException异常的花式触发方式

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

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

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,809评论 25 709
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,772评论 0 17
  • 李绅士只有一张嘴, 一张整齐胡髭下灵巧的嘴, 偶尔用来进食, 更多用来赞美。 有牡蛎而不张嘴, 让人一生后悔; 对...
    伯铎阅读 203评论 1 4
  • 今天又是星期日,如同往常一样,得下午从郴州坐两个半小时的班车返校!要感谢有直达的车,虽然仅有一趟,但是和我时间很搭...
    一览芳华华阅读 177评论 0 0
  • 感觉时间太快,都不知道怎么过就要9月,毕业4年了。毕业这几年赚了一些钱,有了家庭,有了房子车子,父母健康,弟弟懂事...
    大狒狒阅读 253评论 0 0