一旦连接或断开与蓝牙设备的连接,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)
在这里看到优秀的答案:
| 归档时间: |
|
| 查看次数: |
1896 次 |
| 最近记录: |