Я создал новый проект в Eclipse IDE с помощью плагина ADT.Затем я добавил намерение включить Bluetooth в методе onCreate
моей основной деятельности (единственной операции).Я также добавил разрешения BLUETOOTH и BLUETOOTH_ADMIN и установил android:screenOrientation="landscape"
.
Теперь, когда я запускаю свое приложение, диалоговое окно запроса Bluetooth появляется много раз (если вы постоянно говорите «нет» диалоговому окну).Я мог предположить, что это из-за жизненного цикла деятельности и изменений ориентации экрана.Мне кажется странным, потому что я явно установил ориентацию экрана в альбомную ориентацию.
Затем я добавил android:configChanges="orientation|keyboardHidden"
.Теперь мой onCreate
метод вызывается только один раз, это точно, потому что я вижу свои логи!Но диалог появляется дважды!И что также интересно, я всегда получаю один onActivityResult
обратный вызов.
Не могли бы вы помочь мне понять, что не так в моем приложении / моем понимании?Что я должен сделать, чтобы предоставить пользователю диалоговое окно запроса Bluetooth только один раз?