2011-02-12 58 views
0

我創建了一個簡單的應用程序,除了一個EditText元素外沒有任何東西。當我運行應用程序時,我在文本中輸入文本,然後按Ctrl-F11更改模擬器的方向。我添加了日誌記錄信息,以確保活動在我改變方向時被破壞並重新創建。我沒有添加任何代碼來保存EditText元素中的文本,但在方向改變後,我鍵入的文本保留在EditText元素中。 Android中的哪些機制正在保存,然後恢復元素的文本(是否爲savedInstanceState)以及如何查看此保存操作的詳細信息?我的EditText內容如何保存?

回答

1
+0

有一個簡單的例子來展示需要明確信息保存在的onPause()方法:利用一定的聯繫?我甚至試着對進程執行「kill -9」,並且onSaveInstanceState()仍然自動調用。什麼時候不會在onPause()方法內部進行顯式保存會導致麻煩,我怎樣才能在模擬器上的一個例子中做到這一點? – hwexler2 2011-02-13 20:11:58