我在ADT插件的帮助下在Eclipse IDE中生成了一个新项目。接下来,我添加了在我的主要活动的onCreate
方法中启用蓝牙的意图(唯一的活动)。我还添加了BLUETOOTH和BLUETOOTH_ADMIN权限并设置android:screenOrientation="landscape"
。
现在,如果我启动应用程序,蓝牙请求对话框会多次出现(如果您经常对对话框说'不')。我可以想象这是因为活动生命周期和屏幕方向的变化。这对我来说似乎很奇怪,因为我明确地将屏幕方向设置为横向。
然后我添加了android:configChanges="orientation|keyboardHidden"
。现在我的onCreate
方法只被调用一次,这是肯定的,因为我看到了我的日志!但对话框出现了两次!而且有趣的是我总是得到一个onActivityResult
回调。
请您帮我理解我的申请/理解中出了什么问题?我该怎么办才能向用户呈现请求蓝牙对话框一次?
答案 0 :(得分:0)
尝试使用活动的 onStart()方法