2013-12-19 212 views
0

對於Android來說非常新穎,但是當我在活動A中,並且打算移動到活動B時,然後返回到活動A,則在到達B之前活動A中顯示的所有數據都會丟失。我從來沒有打完(),我做錯了什麼?活動被破壞?

+0

如果您發佈您的代碼,你可以得到更好的幫助。 –

+0

它取決於,請添加您的onCreate和onResume方法 – Gooziec

回答

0

我建議通過Google的培訓並瞭解活動生命週期。

http://developer.android.com/training/basics/firstapp/index.html

隨着你的兩個活動,覆蓋所有的生命週期方法(的onCreate,的onResume等),並在其中放上一個簡易的日誌信息。只需在活動之間移動,並觀看日誌以瞭解事件的順序。

從那裏,瞭解Bundles以及如何保存您的實例狀態,您就可以很好地開發應用程序!

0

檢查您的所有Views確實在您的XML中有標識符。 Android僅恢復具有標識符的視圖。

此外,爲您的自定義數據(未查看):

它可以爲你的活動A獲得,而在後臺破壞。

通常他們做這樣的:

1)添加onSaveInstanceState()你的活動。把所有的自定義數據放在Bundle參數中。請確保在結束時致電超級。你不需要存儲你的視圖,只是你的自定義數據,如你的自定義變量等。

2)在onCreate看看savedInstanceStateBundle參數是否爲空。

3)如果null填充您的默認數據。

4)如果沒有null恢復從Bundle數據,並與他們填充