Как я могу изменить ориентацию в Android быстрее? - PullRequest
0 голосов
/ 03 февраля 2011

У меня есть приложение для Android, которое должно загружать очень большие файлы при запуске. всякий раз, когда он меняет ориентацию, он должен уничтожать и воссоздавать действия, вызывая перезагрузку больших файлов. это занимает около 30 секунд, это довольно неудобно, если бы я действительно опубликовал это. Я уверен, что я делаю что-то не так здесь. Я слышал о onSaveInstanceState () и onRestoreInstanceState (), но я не знаю, как их использовать. Кто-нибудь знает, как я могу использовать это, чтобы ускорить изменение ориентации?

Ответы [ 2 ]

4 голосов
/ 03 февраля 2011

Используйте onRetainNonConfigurationInstance() для передачи данных из старого действия в новое действие.

Или сохраните данные в статическом элементе данных (но будьте осторожны при сборе мусора).* Или сохраните данные в пользовательском объекте Application (как здесь предлагает Reto Meier ).

Хотя @ foxx1337 предлагает android:configChanges="orientation", этот ответ не только неполный, но и не рекомендуемая практика.

0 голосов
/ 03 февраля 2011

Начните с android:configChanges="orientation" в вашем AndroidManifest.xml. Также взгляните на Перезапуск активности при вращении Android .

...