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

时间:2017-01-01 23:46:38

标签: java android bluetooth keyboard barcode-scanner

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

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

有什么方法可以阻止这个吗?

1 个答案:

答案 0 :(得分:2)

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

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

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