js调用了app爆露的方法导致app闪退
场景
app端使用webview加载网页,并提供了一个closeWeb方法给网页端调用。但是没想到,网页调用这个方法导致app闪退。
原因分析
大家知道,不管是Android还是IOS都只能在主线程中操作UI,如果在其它线程中操作UI会直接闪退。上述问题就是这个原因导致。
原生提供的closeWeb方法里面有操作UI逻辑,而且没有主动把这部分逻辑放在主线程中,那js调用的时候,就是在当前调用线程中执行UI的逻辑。而在浏览器中,点击事件、网络请求都是浏览器新开的线程。所以导致app闪退。
总结
app爆露给网页的方法,操作UI的逻辑要主动切换到主线程中。
js调用了app爆露的方法导致app闪退相关推荐
- 【BUG记录】在onCreate()方法handler调用方法导致程序闪退
情景:我的代码里是在onCreate()方法中new Handler(),然后将创建的Handler对象调用方法发送消息,结果程序就闪退了 原因:在界面还没有被渲染完成的时候,是不能使用handler ...
- 前台页面通过ajax环境和js调用web service的几种方法
目录: 1.配置ajax环境 2.js中调用web service (ajax环境) 方法一 3.方法二 4.方法三 5.ajax中的错误处理 //6.写的比较快 如果有疏忽之处 如能指出感激不尽. ...
- android 呼入电话游戏闪退,光遇闪退解决方法 游戏总是闪退怎么回事
国内的安卓小伙伴终于可以在光遇游戏中开启自己的逐光之旅了,不过有一部分小伙伴就比较悲催了,下载安装好了游戏打开总是闪退,下面就来分享一下光遇闪退解决方法,如果你也遇到了游戏闪退问题,那么就一起来看看吧 ...
- android add fragment,Android中使用FragmentTransaction对象的add方法后应用闪退
想在activity中进行fragment的设置和替换.setDefaultFragment()方法中,使用transaction.add(R.id.layFrame, MapsFragment.ne ...
- mysql找不到sys_解决方法:①MySQL 闪退 ②服务列表里找不到MySQL ③MySQL服务无法启动...
昨天下了WampServer差点没把我气死,下下来之后也不好使,还显示丢失啥啥啥文件,(´°̥̥̥̥̥̥̥̥ω°̥̥̥̥̥̥̥̥`) 然后MySQL也不好使.心态崩了.下面说一下MySQL遇到的问题以 ...
- 我的世界Java版黑屏加闪退_我的世界中国版手游快速解决闪退黑屏方法 为什么会闪退黑屏...
玩游戏玩的最紧张刺激的时候,突然屏幕一黑,推出游戏了,这个感觉你气不气,有木有!我的世界中国版手游将端游的经典玩法完美的传承下来,制作精良的游戏画质,足以媲美端游,但是也就是因为制作优良,所以会导致个 ...
- ios测试版软件闪退,【已解决】某iOS的app大面积发生问题一打开就闪退
现象:之前正常用了,近1年的一个iOS的app,观致集客管家,突然用户在今天20180901,打不开了,一打开就闪退,不知道何故. 同事自己的iPhone去测试,也是同样现象:一打开就闪退. 现在需要 ...
- 简单Android app开发_什么方法开发APP最简单?试试0代码开发平台
开发APP有哪些方式? 说到开发APP,那肯定是找外包公司最方便,只用花钱就能坐等APP完成.但是,现在需要开发APP的公司范围越来越广,传统外包公司高昂的费用显然已经不能普罗大众,那么,有没有简单便 ...
- 微信 android 闪退问题怎么解决方法,安卓微信闪退怎么办,教你三种方法快速解决...
当下智能手机成为人与人沟通交流的桥梁,有人说:现在80后.90后才使用微信,00后只玩QQ.当微信好友越来越多,每天朋友圈图片.视频及时更新,不停的刷新看朋友圈或者和好友进行斗图,卡顿是经常会遇到的. ...
最新文章
- AngularJs--过滤器(filter)
- 三星叫停公司分拆重组计划:否认李在镕行贿
- python xpath语法-Python爬虫——bs4、xpath基本语法
- 【资源共享】RockChip_LCD开发文档v1.6
- PAT甲级 -- 1041 Be Unique (20 分)
- Android开发Android studio之gradle打包apk重命名的方法
- C语言、嵌入式重点知识:回调函数
- python socket 大文件_python:socket传输大文件示例
- node.js mysql 自动重连_nodejs中mysql断线重连
- 微信打印实现过程和免费下载
- 3-23 实对称矩阵知识补充
- 科研试剂Norbornene-5-TAMRA,降冰片烯-5-羧基四甲基罗丹明
- Mac工具:Karabiner,解决mac上无法使用的情况
- Runtime.getRuntime.exec()执行linux脚本导致程序卡死问题
- (转载)视频采集学习笔记
- 如何处理json数据
- gem意思_宝石gem的gem什么意思 宝石gem为什么叫老舅
- Windows驱动开发二:Windbg源码调试
- 张悟本健康知识系列讲座(二)
- 海淘代购商城APP/小程序平台开发源码设计方案
热门文章
- THREE.JS 使用CUBECAMERA相机创建反光效果
- 2010年3月4日史蒂夫·鲍尔默在华盛顿大学演讲全文
- Android p2p局域网聊天软件的实现
- 让股神“巴菲浆”告诉你接下来的股票市场走势,带好钞票准备起飞!
- JAVA中解决输入数据不符合规则问题
- 开源开放,创新者赢,2022“科创中国”开源创新榜评选全面开启!
- ChatGPT4已经来了,30秒做一个弹球游戏!
- 第三章 LLR(对数似然比)知识点补充
- 密码管理工具-KeePass使用教程
- 前端请柬框架_女儿满月请柬正确的书写格式