android - 屏幕旋转后蓝牙激活警报对话框倍增

标签 android

我遇到了奇怪的问题。在 Activity onStart() 中,我通过 Intent 请求蓝牙激活和 120 秒可发现性:

Intent activateBTIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);
startActivityForResult(activateBTIntent, BT_ACTIVATE_INTENT);                                   

无论蓝牙是否已激活,我都会使用它。 Android 文档说如果蓝牙没有激活,蓝牙将被激活,并且工作正常。在这两种情况下,我都会收到系统警报对话框

enter image description here

当我旋转屏幕时,我观察到闪烁。按是/否会删除一个对话框,但下面还有另一个对话框。执行屏幕旋转时,我会得到一堆警报对话框,必须在每个对话框上按是/否才能摆脱它们。

仅当发送 Intent 时蓝牙尚未启动时才会出现所述问题,否则它会正常工作。在不同的 2.2 手机上试过,所有问题都存在。在我看来像是 Android 系统问题。

有没有人也遇到过,也许有一些有用的提示如何避免这种情况?

感谢和问候。

最佳答案

这是导致此问题的“设置”应用程序中的错误。 RequestPermissionActivity 正在轮换复制其 RequestPermissionHelperActivity 实例。

关于android - 屏幕旋转后蓝牙激活警报对话框倍增,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4873564/

相关文章:

android - 检查 fragment 是否在服务中可见

android - 如何使用 ListView 实现长按?

android - 在导航 View 之间添加分隔线

android - 从 Android 的 .NET WebService 中保存字节

android - 如何在条形图中启用滚动并将 xAxis 标签与条形图组对齐?

java - 将自己的应用程序添加到 Whatsapp 音频选择中

java - 如果没有 @Inject 构造函数,则无法提供 Dagger 2 对象

java - 我正在尝试将编辑文本框插入选项卡

android - layout-large-land-hdpi 错误

Android Studio 方法分隔符