java - Android 应用程序 - 每当蓝牙键盘连接/断开连接时触发 onCreate

标签 java android bluetooth keyboard barcode-scanner

我有一个相当简单的 android 应用程序,它使用连接到它的蓝牙条码扫描仪。

我遇到的问题是,每当蓝牙扫描仪连接或断开与 android 设备的连接时(就像它进入休眠/唤醒时所做的那样),它都会导致 Activity 窗口/布局的 onCreate 方法成为打电话。

有什么办法可以阻止它吗?

最佳答案

听起来您的 Activity 正在重新启动,因为连接扫描仪(在您的 Android 设备上显示为键盘)被视为配置更改。

强烈建议您修改您的应用程序,以便在您的 Activity 重新启动时正确缓存和恢复所有数据 - 就像屏幕旋转时一样。然后连接和断开扫描仪不会影响您的用户。

或者,您可以 tell Android that your app will handle "keyboard" configuration changes当键盘连接/断开连接时,它不会重新启动您的 Activity 。但是,对于您未处理的所有其他配置更改,它仍会重新启动您的 Activity - 以及 list of configuration changes有点长。

关于java - Android 应用程序 - 每当蓝牙键盘连接/断开连接时触发 onCreate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41420025/

相关文章:

android - 使用 ListView 显示 'No Data'

iphone - 查找附近的 iOS 设备

java - 如何在单击按钮时将数据写入特征?

java - Android 蓝牙-MAC 地址

java - 重定向时请求的资源(/xxx.html)不可用

java - 找不到符号 - StringBuffer

Java:找不到符号(构造函数)

java - ListView 更新单行

android - 新的 Android Eclipse 版本无法进入工作区

android - 以编程方式更改文本样式