Android Лучший способ избежать диалогов, которые нужно отклонить после поворота устройства

После долгого поиска вокруг этого форума я нашел много ответов, в которых люди предлагают использовать решения, чтобы избежать диалогов, которые следует отклонить после ротации, так же, как:

android:configChanges="keyboardHidden|orientation" 

Или переопределите следующий метод, который, как представляется, наиболее рекомендуется:

 protected Dialog onCreateDialog(int id) 

Но, просмотрев справочную документацию по Android, я заметил, что эти методы Dialog устарели.

Итак, очевидный вопрос:

Сегодня, как лучше всего избегать Dialogs для отклонения после поворота устройства?

Заранее спасибо.

Теперь вы должны использовать DialogFragment из нового API фрагментов. Чтобы использовать его на платформе ниже 3.0, используйте пакет совместимости .

То, что я собираюсь ответить, основано только на Dialogues (NOT dialogfragment, который представляет собой совершенно другую игру).

Диалоги являются частью деятельности, и поэтому они разрушаются во время ротации. Ссылки, которые вы использовали для диалога, теперь указывают на диалог, который больше не отображается на экране, и может вызвать проблемы.

К сожалению, нет простого решения. С android:configChanges="keyboardHidden|orientation" вы android:configChanges="keyboardHidden|orientation" для себя множество других проблем.

Способ сделать – сохранить любую конфигурацию диалога, уволить его и всякий раз, когда деятельность будет заново создана, заново создайте диалог.

Попробуй это….

 onOrientationChanged(int x) { dialogobject.dismissDialog(); }