我想在應用程序完全終止后保留一些編輯文本數據。我有兩個活動MainActivity1.java和MainActivity2.java。如果用戶輸入了部分數據并在他回來時關閉了應用程序,則應用程序需要獲取他在前一階段輸入的所有數據。設想:因此,我使用 ListView 我有鍵值對形式的 editText 值映射。目前我正在處理MainActivity2.java具有列表視圖的文件。因此,當處于開啟狀態時,我將地圖數據保存到設備的內部存儲中。因此,它將所有數據顯示為編輯文本?,F在的問題是,如果我完全終止應用程序,那么它就不會獲取我存儲在Internal Storage 中的數據。MainActivity2onPause()OnResume()因此,如果我需要在應用程序完全關閉時存儲數據,我需要調用哪個方法。注意:我使用文件讀寫來存儲和從內部存儲中獲取數據
2 回答

天涯盡頭無女友
TA貢獻1831條經驗 獲得超9個贊
每當您將任何數據寫入 Edittext 時,您都可以將其保存到您的共享首選項(如果數據值不多),否則您可以使用SQLite或Room創建一個數據庫(如果數據集更高)。
在這兩種情況下,即使您關閉應用程序,數據也會保留,請確保在編輯文本中輸入數據后保存數據。
https://developer.android.com/training/data-storage/shared-preferences -共享偏好
https://developer.android.com/training/data-storage/sqlite - SQLite

江戶川亂折騰
TA貢獻1851條經驗 獲得超5個贊
看看SharedPreferences或SQLite。完成后,您基本上將在方法中保存SharedPreferences或SQLite中的值onPause() / onDestroy()
,然后在您的onResume() / onCreate()
方法中檢索先前存儲的數據。
添加回答
舉報
0/150
提交
取消