Как сохранить все состояния в портретном режиме 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() не будет вызываться снова и снова для воссоздания активности). Наслаждайтесь!