2015-11-25 87 views
1

我想知道如果Android OS提供存儲狀態而不使用「OnSavedInstance」? 對於.e.g我有一些控件(文本框)的主要活動,出於某種原因,用戶按下主頁按鈕,併爲這種情況下,我想存儲所有數據,這是引入到此控件。 這可能不會銷燬/重新創建Activity,而只是存儲到手機(RAM)的內存中?如何在縱向模式下保存所有狀態Android

回答

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) 

現在,當您將旋轉您的手機或按home鍵,活動將破壞(這意味着,在OnCreate()方法不會再次呼籲重新創建活動)。 享受!

相關問題