我有一个包含变量
的类 public class MyClass
{
public static string testenome;
public string Testenome
{
get { return testenome; }
set { testenome = value; }
}
}
当我将应用程序留在后台时,我会在返回后立即丢失变量的值。
对于我来说,只有当我关闭应用程序以便丢失它时,才能使该变量保持不变?
答案 0 :(得分:0)
是的,您可以将该变量保存在SharedPreferences
中,以便即使关闭它也会保留在应用程序内存中。
SharedPreferences
//MY_PREFS_NAME - a static String variable like:
//public static final String MY_PREFS_NAME = "MyPrefsFile";
SharedPreferences.Editor editor = getSharedPreferences(MY_PREFS_NAME, MODE_PRIVATE).edit();
editor.putString("name", "TestName");
editor.commit();
现在每当你关闭它后回到应用程序,只需从SharedPreferences
SharedPreferences prefs = getSharedPreferences(MY_PREFS_NAME, MODE_PRIVATE);
String name = prefs.getString("name", "No name defined");//"No name defined" is the default value.
这是在卸载应用程序之前保留任何此类可用程序的最佳方式。