我遇到了一个奇怪的问题。在Activity 的 onStart() 方法中,我通过Intent请求启用蓝牙并设置120秒的可发现性:
Intent activateBTIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);
startActivityForResult(activateBTIntent, BT_ACTIVATE_INTENT);
我无论蓝牙是否已经启用都使用它。Android文档说如果没有启用蓝牙,它将被激活,并且这个方案很好。在两种情况下,我都会得到系统警告对话框。
当我旋转屏幕时,我观察到闪烁。按下Yes/No按钮会删除一个对话框,但下面仍有另一个对话框。执行屏幕旋转时,我可以得到一堆警告对话框,并且必须按下每个对话框上的Yes/No才能摆脱它们。
只有在意图发送时蓝牙尚未启动时,才存在所描述的问题,否则它可以正常工作。在不同的2.2手机上尝试过,所有手机都存在此问题。看起来像是Android系统问题。
是否有人也遇到了这个问题,并且可能有一些有用的提示如何避免这个问题?
谢谢和问候。