Android изменяет ориентацию звонков на создание

Я создал экран поиска, который имеет одну вкладку для ключевых слов, фильтров и кнопку поиска, а также три дополнительных вкладки для различных типов результатов (каждая из которых содержитListView сArrayAdapter). При запуске действия разработчик может при желании передать результаты в качестве дополнительногоParcelable[] если поиск уже был выполнен. вonCreate() Метод, который я создаю каждую из трех вкладок дляParcelable[] прошел через.

Когда я вызываю поиск с помощью кнопки на вкладке фильтра, я очищаю вкладки и воссоздаю их с новыми результатами, что прекрасно работает. Проблема в том, что когда вы поворачиваете устройство, кажется, что поддержка автоматического переключения ориентации Android воссоздает всю активность, вызываяonCreate(), Это означает, что мои результаты поиска сбрасываются наParcelable[] прошло при запуске деятельности.

Единственное решение, которое у меня было до сих пор, это позвонитьfinish() затемstartActivity() существенно возобновить деятельность с новыми результатами. Я уверен, что должно быть намного более простое решение, и что я сделал что-то чрезвычайно нубистское.

Есть лучший способ сделать это?

Ответы на вопрос(3)

Ваш ответ на вопрос