Как сохранить все состояния в портретном режиме Android

Я хочу знать, как, если ОС Android обеспечивает хранение состояний без использования "OnSavedInstance"? Для.eg у меня есть основной вид деятельности с некоторыми элементами управления (текстовыми полями) и по какой-то причине пользователь нажимает кнопку "Домой", и в этом случае я хочу сохранить все данные, которые были представлены этим элементам управления. Возможно ли не уничтожить / воссоздать Activity, а просто сохранить в памяти телефона (RAM)?

1 ответ

Решение

я хочу знать, как, если ОС Android обеспечивает сохранение состояний без использования OnSavedInstance Да, ОС Android обеспечивает это.
Это довольно просто, что нам нужно сделать, это:

[Activity(Label = "YourActivityName",Icon = "@drawable/icon",ScreenOrientation = Android.Content.PM.ScreenOrientation.Portrait, ConfigurationChanges = Android.Content.PM.ConfigChanges.Orientation | Android.Content.PM.ConfigChanges.ScreenSize )]

Это то, что вам нужно именно.
Волшебство здесь:

ScreenOrientation = Android.Content.PM.ScreenOrientation.Portrait, ConfigurationChanges = Android.Content.PM.ConfigChanges.Orientation | Android.Content.PM.ConfigChanges.ScreenSize )

Теперь, когда вы повернете свой телефон или нажмете кнопку " Домой", активность НЕ будет уничтожена (это означает, что метод OnCreate() не будет вызываться снова и снова для воссоздания активности). Наслаждайтесь!

Другие вопросы по тегам