С обновлением Android 2.2 появилось новое приложение для док-станции. Если мое приложение находится на переднем плане, когда я пристыковываю свой телефон, мое приложение убивается или приостанавливается или что-то в этом роде, и когда я пытаюсь снова открыть приложение, все испортится. Он потерял информацию о своем государстве.Почему автомобильная док-станция испортила мое приложение?
Кто-нибудь знает, что делает приложение для док-станции? По крайней мере, кажется, это сила, убивающая все запущенные приложения или другое деструктивное поведение.
Я думаю, как только мы определим, что он делает, я смогу обойти его вокруг.
Обновление: система сначала вызывает мой метод onRetainNonConfigurationInstance, а затем сразу же 'onDestroy'. Поэтому я сохраняю свое состояние, затем onDestroy пожары цепочки разрушения, а затем, когда его время для восстановления моего состояния, сохраненный экземпляр мертв, потому что onDestroy был вызван, и поэтому мое приложение выполнило свою последовательность выключения. Я поддерживаю состояния Bluetooth, так как я должен знать, действительно ли onDestroy - это уничтожение или просто «поддельный/временный» уничтожить? –
Как ваше приложение обрабатывает изменение ориентации? Переход от портрета к ландшафту также приведет к onDestroy, после чего сразу же будет onCreate. Существует 'Activity.isFinishing()', который говорит вам именно об этом. Ознакомьтесь с документацией для Activity. – EboMike
Я использовал 'android: configChanges', чтобы заблокировать изменение ориентации. –