位置: 编程技术 - 正文

ANR 的一个触摸bug转载下。。点击就会出现 error 的bug。。(触摸按钮失灵怎么回事)

编辑:rootadmin

推荐整理分享ANR 的一个触摸bug转载下。。点击就会出现 error 的bug。。(触摸按钮失灵怎么回事),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:触碰按钮,触摸按钮失灵修复小技巧,触摸ae,触碰按钮,触碰按钮,触碰按钮,触摸按钮失灵怎么回事,触摸按钮失灵怎么回事,内容如对您有帮助,希望把文章链接给更多的朋友!

转载

ANR: Application Not Responding (keyDispatchingTimedOut)ANR 的一个触摸bug转载下。。点击就会出现 error 的bug。。(触摸按钮失灵怎么回事)

This is a heads up for those Android developers that use the NDK (Native Development Kit) to write Android apps. If you are using the NDK, you are almost certainly using the glue code that Google provides in the android_native_app_glue.c file.

Chances are that in your Google Play Developer Console, you see reports of Application Not Responding (ANR keyDispatchingTimedOut.) For my app, I have of these reports on an installed base of 1.5M downloads. Consulting stackoverflow or other developer groups, will invariably yield the advice not to block the main thread. However, it is easy to cause this ANR without blocking the main thread, if you are using the android_native_app_glue.c file in your project.

If two events are generated at exactly the same time, using different sources or devices, the app will freeze. You can easily produce this with a PS3 controller hooked up to your Android device and depress both analogue sticks at exactly the same time, or release them at exactly the same time. If you do this while running an NDK based app, the app will freeze and issue an ANR.

It took me a day of debugging to find a work around for this, but I am happy to report that the following change to the glue code will stop the issue from happening. What you need to do is get events from the queue repeatedly in a loop, instead of just handling a single event in process_input() function.

I have reported the issue to Google.

Posted by Bram Stolk at 2: PM

JavaScript简单抽奖程序的实现及代码 JavaScript简单抽奖程序的实现及代码1.需求说明某公司年终抽奖,需要有如下功能1)可以根据实际情况设置到场人数的最大2)点击开始,大屏幕滚动,点

android fragment中使用startActivityForResult细节 fragment中调用startActivityForResult时,前面不需要加入getActivity()方法。如果加入,那么在onActivityResult的回调方法中是无法接受到回调的内容。

JavaScript文件处理:文件读取 在我的前一篇blog中,我介绍了在JavaScript中如何使用文件,具体重点放在如何获得File对象。只有当用户通过上传或者拖拽的方式上传了文件,这些对象

标签: 触摸按钮失灵怎么回事

本文链接地址:https://www.jiuchutong.com/biancheng/374513.html 转载请保留说明!

上一篇:android项目目录介绍之二(android工程目录)

下一篇:JavaScript简单抽奖程序的实现及代码(js数组随机抽奖)

  • 减免税额和免税额一样吗
  • 税务师事务所是代理记账公司吗
  • 广告宣传费扣除比例
  • 私立医院申报程序
  • 到期一次还本付息的债券投资摊余成本
  • 已导出的申报表如何修改
  • 一般纳税人减免增值税政策
  • 土地出让金计算方法
  • 建设用地规划许可证和建设工程规划许可证的区别
  • 材料亏损怎么做会计分录?
  • 研发试制的样机属于固定资产吗
  • 可供出售金融资产改为什么科目
  • 自建厂房可以不办理房产证吗
  • 法人 持股
  • 建筑企业1%承包承租个人所得税的会计分录
  • 增值税普通发票怎么开
  • 中标服务费直接按开票金额付款吗
  • 保障性住房享有怎么取消儿子的名字呀
  • 车间管理人员工作总结
  • 税务局工会经费新举措
  • 税务大厅申报社保需要资料
  • 暂估运费成本的账务处理
  • 电池消费税征税范围
  • 微型小型车
  • 所有者权益类科目借贷方向
  • 定额备用金的账务怎么做
  • ie增强的安全配置已启用上不了网
  • 工程公司项目经理年薪一般多少
  • 付款给代账公司的费用是什么科目
  • 房地产企业前期物业费
  • php中字符串函数
  • 未分配利润转增股本 母公司会计分录
  • 办理不动产证需要什么手续及证件
  • 房产证和不动产权证都要办理吗
  • 公司连续几年不向股东分配利润
  • PHP基于什么语言
  • 社保基数跟个税差1仟多有风险吗
  • 企业的职工教育经费计入什么费用
  • 前端开发配置
  • 人工智能助力中国创新发展
  • dex源码提取
  • eyring模型
  • yii框架搭建
  • merge命令合并不了数据
  • 残保金缴纳需要计提吗
  • 增值税不动产扣除项目
  • 股本及溢价
  • 怎么能开公司
  • mysql查询的结果缓存里怎么清除
  • php如何判断是移动还是pc
  • 帝国CMS根据不同会员组显示不同内容的方法
  • 终止劳动合同赔偿N+1
  • 小规模纳税人销售商品会计分录
  • 购买二手车后
  • 出口不报关账务处理
  • 高新企业如何做账
  • 研发费用如何做账
  • 所得税费用的核算方法叫
  • 总资产报酬率的公式
  • 贴现汇票到期收回时
  • 收到票据之后贴什么标签
  • 应收的货款
  • 高新企业认定条件2022上海
  • win10简单版
  • Win10系统怎样把Word转成PDF
  • win阅读软件
  • xp系统无法停用wifi连接
  • centos6.6网络配置
  • 彻底删除ubuntu系统
  • mac怎么利用蓝牙传输文件
  • yum下载已安装的包
  • win7关机没反应怎么办
  • win10如何快速打开设置
  • xp升win10教程
  • linux系统怎么隐藏文件
  • OpenGl的glMatrixMode()函数理解
  • 深入理解中国式现代化论文
  • 城乡居民医疗保险和新农合的区别
  • 黔南州都匀市是哪个省
  • 征收两道消费税怎么算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设