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

Sha*_*ggs 4 java keyboard android bluetooth barcode-scanner

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

我遇到的问题是,每当蓝牙扫描仪与 Android 设备连接或断开连接时(就像它进入睡眠/唤醒时一样),它都会导致调用活动窗口/布局的 onCreate 方法。

我有什么办法可以阻止这一切吗?

Enr*_*ico 5

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

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

或者,您可以告诉Android您的应用程序将处理“键盘”配置更改,并且当键盘连接/断开连接时它不会重新启动您的活动。但是,对于您不处理的所有其他配置更改,它仍然会重新启动您的活动 - 并且配置更改列表有点长。