我想在關閉應用程序之前保存一些值。但我不知道我是否必須創建一個新文件(.txt)並將其保存;或者我只是可以更改strings.xml文件,並且當我下次打開應用程序時,保存的值將是正確的保存值或將在首次使用之前定義它們的值。我知道存在從strings.xml文件中讀取真正簡單的方法,所以我認爲在關閉之前必須有一種方法在這個文件中設置值(但我無法在網上找到)。感謝您的任何示例或您的建議和解釋。在關閉應用程序之前保存值?
1
A
回答
3
Android提供的SharedPreferences類來幫助您保存簡單的應用程序數據。 您可以使用SharedPreferences類來保存配置信息或任何你想要的。 當你關閉應用程序時,onStop(),onDestroy()將被調用。你可以重寫它們來實現你想要的。
SharedPreferences類的使用是非常簡單的:
步驟1:用SharedPreferences寫入對象
//Create a object SharedPreferences from getSharedPreferences("name_file",MODE_PRIVATE) of Context
private SharedPreferences pref;
pref = getSharedPreferences("info", MODE_PRIVATE);
//Using putXXX - with XXX is type data you want to write like: putString, putInt... from Editor object
Editor editor = pref.edit();
editor.putString("key5","value5");
//finally, when you are done saving the values, call the commit() method.
editor.commit()
步驟2:讀取與SharedPreferences對象
//get SharedPreferences from getSharedPreferences("name_file", MODE_PRIVATE)
SharedPreferences shared = getSharedPreferences("info",MODE_PRIVATE)
//Using getXXX- with XX is type date you wrote to file "name_file"
String string_temp = shared.getString("key5");
的MODE_PRIVATE常數指示共享首選項只能由創建它的應用程序打開。
的共享偏好文件是保存在一個XML文件/數據/數據// shared_prefs文件夾
0
您可以使用首選項來執行此操作。檢查本教程和示例
http://www.vogella.com/articles/Android/article.html#preferences
如果數據需要多個活動之間的共享,然後使用共享偏好
1
做你保存操作在活動的覆蓋的onStop()方法。 至於哪裏/如何保存:這裏效仿的榜樣:
http://developer.android.com/guide/topics/data/data-storage.html#pref
0
更好地共享偏好去保存數據,但如果你認爲你有保存更多的數據量,然後更好地去與數據庫或將其保存作爲文件。
請參閱本LINK
相關問題
- 1. 在Android應用程序關閉之前是否可以保存到數據庫?
- 2. 在應用程序關閉之前,SQL Server數據庫不保存新查詢
- 3. Silverlight在保存之前關閉頁面
- 4. 在關閉之前關閉保存更改
- 5. 在應用程序退出之前,socketpair端應該關閉嗎?
- 6. 在webtest之前以編程方式關閉應用程序
- 7. 在數據庫刷新之前遠程關閉應用程序
- 8. 保存一個int /布爾值,應用程序被關閉
- 9. 應用程序關閉後保存int值
- 10. 在調用Application.Run()之前關閉(退出)和應用程序?
- 11. 流在程序結束之前關閉
- 12. 關閉應用程序後保存的文件不再存在
- 13. asp.net如何確保應用程序在關閉前關閉文件
- 14. 確保在logback中應用程序關閉之前發送錯誤SMTP
- 15. extern float在應用程序之前保留了以前的值
- 16. 在java中關閉應用程序之前顯示烤麪包
- 17. 在Eclipse中每次運行之前關閉Java應用程序
- 18. 在應用程序關閉之前顯示確認提醒2
- 19. 在卸載之前關閉.NET應用程序
- 20. 如何在關閉應用程序之前刪除openssl dll
- 21. 如何在完全加載之前關閉應用程序?
- 22. 在關閉帳戶之前清除應用程序數據
- 23. 高分使用NSUserDefaults在應用程序關閉後未保存
- 24. JavaFX在應用程序關閉前關閉連接
- 25. 在Windows關閉之前關閉我的程序
- 26. 關閉應用程序後保存開關位置
- 27. 關閉C#WPF應用程序之前詢問用戶
- 28. 在應用程序打開/關閉之間緩存WebBrowser控件
- 29. CustomListAdapater SharedPreferences在關閉應用程序時不保存狀態
- 30. NsmutableArray沒有成功保存在應用程序關閉
文件說,不要依靠'的onStop()'和'的onDestroy()'用於保存數據的那些方法可能永遠不會被調用。 – TheRealChx101 2015-09-27 02:58:15