это сводит меня с ума. Я прочитал документацию по созданию диалогов в Android, и, кажется, это имеет смысл, за исключением случаев, когда меняется ориентация экрана.
У меня есть Activity.onCreateDialog ()
где я создаю диалог.
У меня также есть Activity.onPrepareDialog ()
где я готовлю диалог.
Тогда в моем методе Activity.onCreate ()
Я вызываю showDialog (id)
это все хорошо, и ведет себя правильно. Теперь начинается сложная часть. Я поворачиваю экран. это разрушает деятельность и создает новую. Вызывается Activity.onCreate (), который, в свою очередь, вызывает showDialog (id), но там уже есть диалог, поэтому он вызывает метод onCreateDialog () дважды и дважды onPrepareDialog (). Каков наилучший подход для управления диалогом, когда ориентация экрана меняется, и вам нужно вызвать showDialog в Activity.onCreate?