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

问题描述:

我有一个相当简单的android应用程序,它使用连接到它的蓝牙条形码扫描仪。Android应用程序 - 每当蓝牙键盘连接/断开时都会触发

我遇到的问题是,无论何时蓝牙扫描仪连接或从android设备断开(如它进入睡眠/醒来时),它会导致活动窗口/布局的onCreate方法叫做。

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

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

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

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

+1

谢谢。我认为这确实是正确的。我使用本指南来帮助我处理运行时更改:https://developer.android.com/guide/topics/resources/runtime-changes.html#RetainingAnObject – Shaggs