2011-04-12 102 views
0

我已经在ADT插件的帮助下在Eclipse IDE中生成了一个新项目。接下来,我在主要活动(唯一活动)的onCreate方法中添加了启用蓝牙的意图。我还添加了BLUETOOTH和BLUETOOTH_ADMIN权限并设置了android:screenOrientation="landscape"在Android设备上启用蓝牙(LGP500)

现在,如果我启动我的应用程序,蓝牙请求对话框会多次出现(如果您经常对对话框说'不')。我可以想象这是由于活动的生命周期和屏幕方向的变化。我觉得很奇怪,因为我明确地将屏幕方向设置为横向。

然后我加了android:configChanges="orientation|keyboardHidden"。现在我的onCreate方法只被调用一次,这是肯定的,因为我看到了我的日志!但对话出现两次!另外有趣的是我总是得到一个onActivityResult的回调。

你能帮我理解我的应用程序/我的理解有什么问题吗?我应该怎么做才能向用户显示请求蓝牙对话框一次?

+0

我的expirience http://stackoverflow.com/questions/4873564/bluetooth-activation-alert-dialog-multiplication-after-screen-rotation那部分解释你观察到的一些问题。 – Zelimir 2011-04-12 07:50:53

+0

嗨,Zelimir!那么,我认为这是完全一样的问题。至少当我看到你的帖子时,我“看到”我的麻烦=)虽然,我的手机运行的是android 2.2.1(LGP500)。 – Sergey 2011-04-12 08:48:51

+0

我在Android开发者网站上报告了问题,但没有得到任何回应。所以,不幸的是,我忍不住进一步。问候。 – Zelimir 2011-04-12 09:18:51

回答

0

尝试使用在onStart()你的活动方法