场景

app端使用webview加载网页,并提供了一个closeWeb方法给网页端调用。但是没想到,网页调用这个方法导致app闪退。

原因分析

大家知道,不管是Android还是IOS都只能在主线程中操作UI,如果在其它线程中操作UI会直接闪退。上述问题就是这个原因导致。

原生提供的closeWeb方法里面有操作UI逻辑,而且没有主动把这部分逻辑放在主线程中,那js调用的时候,就是在当前调用线程中执行UI的逻辑。而在浏览器中,点击事件、网络请求都是浏览器新开的线程。所以导致app闪退。

总结

app爆露给网页的方法,操作UI的逻辑要主动切换到主线程中。

js调用了app爆露的方法导致app闪退相关推荐

  1. 【BUG记录】在onCreate()方法handler调用方法导致程序闪退

    情景:我的代码里是在onCreate()方法中new Handler(),然后将创建的Handler对象调用方法发送消息,结果程序就闪退了 原因:在界面还没有被渲染完成的时候,是不能使用handler ...

  2. 前台页面通过ajax环境和js调用web service的几种方法

    目录: 1.配置ajax环境 2.js中调用web service (ajax环境) 方法一 3.方法二 4.方法三 5.ajax中的错误处理 //6.写的比较快 如果有疏忽之处  如能指出感激不尽. ...

  3. android 呼入电话游戏闪退,光遇闪退解决方法 游戏总是闪退怎么回事

    国内的安卓小伙伴终于可以在光遇游戏中开启自己的逐光之旅了,不过有一部分小伙伴就比较悲催了,下载安装好了游戏打开总是闪退,下面就来分享一下光遇闪退解决方法,如果你也遇到了游戏闪退问题,那么就一起来看看吧 ...

  4. android add fragment,Android中使用FragmentTransaction对象的add方法后应用闪退

    想在activity中进行fragment的设置和替换.setDefaultFragment()方法中,使用transaction.add(R.id.layFrame, MapsFragment.ne ...

  5. mysql找不到sys_解决方法:①MySQL 闪退 ②服务列表里找不到MySQL ③MySQL服务无法启动...

    昨天下了WampServer差点没把我气死,下下来之后也不好使,还显示丢失啥啥啥文件,(´°̥̥̥̥̥̥̥̥ω°̥̥̥̥̥̥̥̥`) 然后MySQL也不好使.心态崩了.下面说一下MySQL遇到的问题以 ...

  6. 我的世界Java版黑屏加闪退_我的世界中国版手游快速解决闪退黑屏方法 为什么会闪退黑屏...

    玩游戏玩的最紧张刺激的时候,突然屏幕一黑,推出游戏了,这个感觉你气不气,有木有!我的世界中国版手游将端游的经典玩法完美的传承下来,制作精良的游戏画质,足以媲美端游,但是也就是因为制作优良,所以会导致个 ...

  7. ios测试版软件闪退,【已解决】某iOS的app大面积发生问题一打开就闪退

    现象:之前正常用了,近1年的一个iOS的app,观致集客管家,突然用户在今天20180901,打不开了,一打开就闪退,不知道何故. 同事自己的iPhone去测试,也是同样现象:一打开就闪退. 现在需要 ...

  8. 简单Android app开发_什么方法开发APP最简单?试试0代码开发平台

    开发APP有哪些方式? 说到开发APP,那肯定是找外包公司最方便,只用花钱就能坐等APP完成.但是,现在需要开发APP的公司范围越来越广,传统外包公司高昂的费用显然已经不能普罗大众,那么,有没有简单便 ...

  9. 微信 android 闪退问题怎么解决方法,安卓微信闪退怎么办,教你三种方法快速解决...

    当下智能手机成为人与人沟通交流的桥梁,有人说:现在80后.90后才使用微信,00后只玩QQ.当微信好友越来越多,每天朋友圈图片.视频及时更新,不停的刷新看朋友圈或者和好友进行斗图,卡顿是经常会遇到的. ...

最新文章

  1. AngularJs--过滤器(filter)
  2. 三星叫停公司分拆重组计划:否认李在镕行贿
  3. python xpath语法-Python爬虫——bs4、xpath基本语法
  4. 【资源共享】RockChip_LCD开发文档v1.6
  5. PAT甲级 -- 1041 Be Unique (20 分)
  6. Android开发Android studio之gradle打包apk重命名的方法
  7. C语言、嵌入式重点知识:回调函数
  8. python socket 大文件_python:socket传输大文件示例
  9. node.js mysql 自动重连_nodejs中mysql断线重连
  10. 微信打印实现过程和免费下载
  11. 3-23 实对称矩阵知识补充
  12. 科研试剂Norbornene-5-TAMRA,降冰片烯-5-羧基四甲基罗丹明
  13. Mac工具:Karabiner,解决mac上无法使用的情况
  14. Runtime.getRuntime.exec()执行linux脚本导致程序卡死问题
  15. (转载)视频采集学习笔记
  16. 如何处理json数据
  17. gem意思_宝石gem的gem什么意思 宝石gem为什么叫老舅
  18. Windows驱动开发二:Windbg源码调试
  19. 张悟本健康知识系列讲座(二)
  20. 海淘代购商城APP/小程序平台开发源码设计方案

热门文章

  1. THREE.JS 使用CUBECAMERA相机创建反光效果
  2. 2010年3月4日史蒂夫·鲍尔默在华盛顿大学演讲全文
  3. Android p2p局域网聊天软件的实现
  4. 让股神“巴菲浆”告诉你接下来的股票市场走势,带好钞票准备起飞!
  5. JAVA中解决输入数据不符合规则问题
  6. 开源开放,创新者赢,2022“科创中国”开源创新榜评选全面开启!
  7. ChatGPT4已经来了,30秒做一个弹球游戏!
  8. 第三章 LLR(对数似然比)知识点补充
  9. 密码管理工具-KeePass使用教程
  10. 前端请柬框架_女儿满月请柬正确的书写格式