场景:使用蓝牙扫描枪连接安卓设备,用于扫描条码。

问题:连接和断开扫描枪时,屏幕都会刷新,造成临时加载的数据丢失。

原因:
扫描枪连接时是将其作为物理输入设备,即物理键盘,而安卓在改变屏幕方向、弹出隐藏键盘时都会重新执行onCreate( )方法。

解决方案:

使用onConfigurationChanged()方法拦截处理。

在清单配置文件,为activity添加android:configChanges属性,属性内容为需要捕获的事件,事件之间用”|”符号分开,事件对应代码可查询文档,eg:android:configChanges=”keyboardHidden”。

在activity中重写onConfigurationChanged()方法。

更多相关文章

  1. Android使用Intent启动其他非系统应用程序的方法
  2. Android基础入门教程——4.2.1 Service初涉
  3. Android开发学习笔记(十)实现一个简易的开场界面
  4. android 调用系统相机拍照 获取原图
  5. Android事件分发机制完全解析,带你从源码的角度彻底理解(下) 。
  6. android 2.3 以上的StrictMode 使用方法
  7. 【Android(安卓)对话框(Dialog)大全 建立你自己的对话框】
  8. android studio生成签名导打包的方法
  9. Android(安卓)8.0 拨号流程分析

随机推荐

  1. 【android】Android(安卓)SDK 配置
  2. 【Android】给Android(安卓)Studio设置代
  3. Android(安卓)TextView实现跑马灯效果
  4. Android开发之——布局实例
  5. 拖动条SeekBar的简单使用
  6. The method setOnClickListener(View.OnC
  7. Android(安卓)RelativeLayout 属性
  8. android_relative布局参数学习
  9. Android(安卓)图片加载图片_OOM异常解决
  10. Android出现Could not find ***.apk!错误