即使在关闭应用程序之后,是否可以在Android(内存)中保存变量值?如果是这样,怎么样?

时间:2013-08-22 15:50:18

标签: android variables memory storage

如何在Android应用中保存变量值?值可以保存在内存中吗?我打算在我的应用程序中保存一个浮点值,所以下次打开应用程序时,将加载前一个值。我该怎么做?共享偏好或其他什么?

3 个答案:

答案 0 :(得分:4)

是。 SharedPreferences是最好的选择。

存储浮动值:

SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context);
SharedPreferences.Editor editor = preferences.edit();
editor.putFloat("storedFloat", storedFloatPreference); // value to store
editor.commit();

同时检查:http://developer.android.com/reference/android/content/SharedPreferences.Editor.html#putFloat(java.lang.String,%20float)

检查这个问题。它很好地回答了您的问题:How do I get the SharedPreferences from a PreferenceActivity in Android?

答案 1 :(得分:1)

是的,它可能使用共享首选项。

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

答案 2 :(得分:0)

查看Storage Options Docs以确保为您选择最合适的类型,但如果只有一个值,那么SharedPreferences应该可以正常使用。

有关如何使用SharedPreferences

的好例子,请参阅The Docs