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

Zel*_*mir 7 android

我遇到了奇怪的问题.从Activity onStart()我通过意图请求蓝牙激活和120s可发现性:

Intent activateBTIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);
startActivityForResult(activateBTIntent, BT_ACTIVATE_INTENT);                                   
Run Code Online (Sandbox Code Playgroud)

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

在此输入图像描述

当我旋转屏幕时,我观察到闪烁.按是/否删除一个对话框,但下面还有另一个对话框.执行屏幕旋转我可以获得一堆警报对话框,并且必须按每个上的是/否来摆脱它们.

只有在发送意图时尚未启动蓝牙时才会出现所描述的问题,否则它将正常工作.试过不同的2.2手机,所有问题都存在.看起来像Android系统问题.

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

感谢致敬.

cyn*_*gus 2

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