变量失去价值

时间:2017-04-03 13:23:52

标签: android xamarin

我有一个包含变量

的类
 public class MyClass
{
    public static string testenome;
    public string Testenome
    {
        get { return testenome; }
        set { testenome = value; }
    }
}

当我将应用程序留在后台时,我会在返回后立即丢失变量的值。

对于我来说,只有当我关闭应用程序以便丢失它时,才能使该变量保持不变?

1 个答案:

答案 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.

这是在卸载应用程序之前保留任何此类可用程序的最佳方式。