android外接USB扫码器应用闪退,外接U盘正常的情况

问题:

最近在项目开发的过程中android设备需要外接USB扫码器,神奇的就是在插拔USB扫码器的时候应用都会自动闪退,查看日志(如下图),并没有发现crash的相关异常呀,同时在接入U盘使用的时候也是正常的·····

分析:

将项目相关的USB监听都屏蔽后还是无法避免应用在外接USB扫码器出现的闪退情况,后来经过同时提醒,是需要在AndroidManifest.xml中对activity进行配置android:configChanges,configChanges属性的取值有如下几种

  VALUEDESCRIPTION 
mcc国际移动用户识别码所属国家代号是改变了,sim被侦测到了,去更新mcc    MCC是移动用户所属国家代号
mnc国际移动用户识别码的移动网号码是改变了, sim被侦测到了,去更新mnc    MNC是移动网号码,最多由两位数字组成,用于识别移动用户所归属的移动通信网
locale用户所在区域发生变化,一般是用户切换了语言时,切换后的语言会显示出来
touchscreen触摸屏是改变了------通常是不会发生的
keyboard键盘发生了改变----例如用户用了外部的键盘
keyboardHidden键盘的可用性发生了改变
navigation导航发生了变化-----通常也不会发生
screenLayout屏幕的显示发生了变化------不同的显示被激活
fontScale字体比例发生了变化----选择了不同的全局字体
uiMode用户的模式发生了变化
orientation屏幕方向改变了---横竖屏切换
screenSize屏幕大小改变了
smallestScreenSize屏幕的物理大小改变了,如:连接到一个外部的屏幕上

解决方案:

1、针对接入USB扫码器的时候需要配置

android:configChanges="keyboard"

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值