2012-02-28 80 views
1

在我的Android應用程序中,我有一個主要活動和一些其他活動。其他人從主要的按鈕開始。離開後保留Activity UI狀態並重新進入Android-App

當我輸入一個活動,例如切換一些toggleViews,返回到主視圖,然後再次輸入子活動,所有更改都會丟失

改變manifest.xml

<activity android:name="MySubActivity" 
      android:launchMode="singleTask" > 
    </activity> 

沒有幫助。

此外,方法onSaveInstanceStateonRestoreInstanceState不起作用,因爲子活動一旦離開它就會被殺死。所以數據被保存,但它永遠不會被加載,因爲onCreate(Bundle savedInstanceState)的包似乎總是null

我如何保持所有的輸入(更好)狀態或防止被殺(更糟)的活動?

回答

4

將數據保存在持久的地方,如數據庫,首選項,序列化對象。您正在開始一項新活動,而不是重新開始舊活動。

+0

這對我有效。我在['SharedPreferences']中獲取了狀態(http://developer.android.com/guide/topics/data/data-storage.html#pref)。但它感覺很奇怪,因爲實際上,當我重新啓動手機或重新加載應用程序時,我不需要保存數據。 – 2012-02-28 15:10:23

相關問題