2013-03-01 180 views
0

請耐心等待,因爲我完全不熟悉Android編程。這是我在學校爲計算機科學課所做的一個項目。我一直在閱讀網站上的開發人員指南並瞭解爲了將更改保存在活動中,我必須調用onPause()方法。如何在onPause(Android)中保存更改/更新ArrayList <Objects>?

我的程序只是一個配方庫,允許用戶添加條目並刪除/編輯它們。我創建了一個ArrayList來存儲食譜,並使用List>和ListView和SimpleAdapter來顯示集合。我閱讀了關於SavedPreferences的內容,但似乎最好在存儲基元時使用SavedPreferences,而不是對象。一些Google搜索告訴我,有些人推薦使用onSaveInstanceState()。但是,這並不總是被稱爲,不應該用於保存更改。話雖如此,我將如何保存我的ArrayList,以便當我退出時,保存更改(即,當我刪除一個項目,退出並返回,該項目保持刪除)?

+0

這裏是[活動生命週期](http://developer.android.com/training/basics/activity-lifecycle/index.html)。這裏是[存儲選項](http://developer.android.com/guide/topics/data/data-storage.html)。 – 2013-03-01 05:44:44

回答

0

這裏如果你打算在完成任何操作後完成應用程序,那麼沒有辦法保存ArrayList。最好使用SQLite數據庫來存儲數據並執行操作。

因爲一旦退出應用程序,局部變量總是會被清除,所以最好的方法是僅使用SQL。