如何在Android應用程序中保存變量值?該值可以保存在內存中嗎?我打算在我的應用程序中保存一個浮點值,因此下次打開該應用程序時,將加載先前的值。我如何去做這件事?共享首選項或其他東西?即使在關閉應用程序之後,是否可以在Android中(在內存中)保存變量值?如果是這樣,怎麼樣?
回答
是的。 SharedPreferences
是最好的選擇。
要想存儲浮點值:
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context);
SharedPreferences.Editor editor = preferences.edit();
editor.putFloat("storedFloat", storedFloatPreference); // value to store
editor.commit();
入住這太問題。它很好地回答你的問題:How do I get the SharedPreferences from a PreferenceActivity in Android?
如果我使用SharedPreferences,如何使用它保存浮點值? –
@ChristopherTreanor http://stackoverflow.com/questions/3624280/how-to-use-sharedpreferences-in-android-to-store-fetch-and-edit-values。如果你在stackoverflow上搜索,你會發現更多相關文章 – Raghunandan
酷!您的建議有效。謝謝一堆! –
是的,它可能使用共享首選項。
http://developer.android.com/reference/android/content/SharedPreferences.html
http://developer.android.com/guide/topics/data/data-storage.html#pref
您也可以使用SQLite數據庫來存儲數據,當你需要它檢索。
您的其他存儲選項。你可以將你的值存儲到內存中的文件中。
http://developer.android.com/guide/topics/data/data-storage.html
看那Storage Options Docs,以確保你選擇最合適的類型適合你,但如果它只是一個值,那麼SharedPreferences
應該正常工作適合你。
關於如何使用SharedPreferences
- 1. 是否可以在WPF中使用Kit3D?如果是這樣,怎麼樣?
- 2. 即使程序關閉,是否可以將程序數據保存在RAM中?
- 3. 在Python中,你可以在三重引號內使用變量嗎?如果是這樣,怎麼樣?
- 4. 在Android應用程序關閉之前是否可以保存到數據庫?
- 5. 是否可以使用python創建.mobi文件?如果是這樣,怎麼樣?
- 6. 即使在關閉MainWindow後,Qt應用程序仍保留在內存中
- 7. 即使在應用程序關閉之後,靜態變量是否仍然存在?
- 8. 是否可以在localStorage中設置不可修改的(常量)項目?如果是這樣,怎麼樣?
- 9. 是否可以通過SDO輪詢CANOpen變量,如果是這樣,怎麼辦?
- 10. 如何在應用程序關閉後保存變量?
- 11. 如果存在子類,是否可以應用CSS樣式?
- 12. C++中是否存在「關閉控制檯」這樣的事件?
- 13. 是否可以在Grails之外使用Grails驗證?怎麼樣?
- 14. Web RTC可以在iPhone上使用嗎?如果是這樣,怎麼樣?
- 15. 我可以在JBoss 5上使用JBoss MQ嗎?如果是這樣,怎麼樣?
- 16. 是否可以在程序關閉後在內部保存變量並對其進行讀寫?
- 17. 在這個例子中是否存在競爭條件?如果是這樣,怎麼可能避免?
- 18. 是否可以使用數據庫來存儲機器學習數據?如果是這樣,怎麼樣?
- 19. 如何在hta中保存一個變量,這樣在關閉並打開hta後,它會被保存下來?
- 20. 在android上保存變量直到應用程序關閉
- 21. 我可以在設計完整個應用程序之後,將導航抽屜添加到我的應用程序中嗎?如果是這樣,怎麼樣?
- 22. 是否可以在dataview.rowfilter中使用2個參數?怎麼樣?
- 23. 是否可以從java中更改CMD目錄?如果是這樣,怎麼樣? (如 「CD」,在CMD)
- 24. FFI可以處理數組嗎?如果是這樣,怎麼樣?
- 25. 可以覆蓋java註釋嗎?如果是這樣?怎麼樣?
- 26. 是否可以在沒有IIS的情況下安裝和使用OpenRasta?如果是這樣,怎麼樣?
- 27. 是否可以在Android上開發自定義API?如果是這樣,怎麼樣?
- 28. 我可以在Android開發中使用javax.script嗎?如果是的話,怎麼樣?
- 29. 多維可變向量:可能嗎?如果是這樣,怎麼樣?
- 30. clojure是否允許線延續?如果是這樣,怎麼樣?
是否必須在內存中一個很好的例子見The Docs,也可以保存到磁盤? –
儘可能地,它應該在內存中。 –
你有沒有得到你期望的答案? –