Android Bluetooth вылетает после изменения ориентации - PullRequest
1 голос
/ 16 февраля 2010

Мой код основан на образце BluetoothChat из API. Я подключаюсь к другому устройству просто отлично, и я могу читать и писать в соединение без проблем. Но потом, если я поверну устройство, ориентация интерфейса изменится автоматически. После этого, если я пытаюсь записать в соединение Bluetooth, мое приложение вылетает!

Кажется странным, что ориентация экрана как-то влияет на Bluetooth. Я новичок в Android, и я еще не уверен в таких вещах, как, когда я должен сохранять и перезагружать состояние приложения. Это один из тех времен? Меняет ли изменение ориентации экрана каким-либо образом состояние приложения?!

Спасибо!

1 Ответ

2 голосов
/ 16 февраля 2010

Когда ориентация экрана изменяется, ваша активность прерывается и перезапускается. Вы должны сохранить состояние и повторно инициализировать. Смотрите здесь: onSaveInstanceState

...