Android 在与蓝牙设备连接或断开连接后会重新启动

Sid*_*iel 2 android bluetooth

一旦连接或断开与蓝牙设备的连接,Android 移动应用程序总是会重新启动。我还需要评论什么?告诉我。

小智 10

这是设计使然。Android 会在发生任何配置更改事件时重新启动(重新创建)活动,以确保应用程序适应新情况:
处理运行时更改 - API 指南
蓝牙连接/断开连接是类似的配置更改事件,如方向更改、硬键盘或软键盘更改。
您可以通过处理应用中的配置更改事件来避免应用重启:

android:configChanges = "keyboard|keyboardHidden"属性添加到您的 AndroidManifest.xml 中:

<activity android:name=".MyActivity"
    android:configChanges="keyboard|keyboardHidden"
    android:label="@string/app_name">
Run Code Online (Sandbox Code Playgroud)

onConfigurationChanged()在您的活动中实现方法:

@Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);
}
Run Code Online (Sandbox Code Playgroud)

在这里看到优秀的答案: