C# 在应用程序退出时存储字符串值

C# 在应用程序退出时存储字符串值,c#,android,mono,C#,Android,Mono,我对Android Mono编程还不熟悉,但我有一个简单的问题。基本上,当我的应用程序通过home或back按钮退出时,我所做的就是存储一个字符串值。我想在重新打开应用程序时将此字符串值还原到正确的TextView字段。这似乎很简单,但我还没有找到这样做的方法。到目前为止,我将字符串作为全局变量添加到我的Activity类中,并在我的应用程序中更改此值时随时设置它。我已经处理了OnResume和OnRestart来尝试重新填充TextView,但似乎该活动的生命周期导致该字符串的值在退出应用程序

我对Android Mono编程还不熟悉,但我有一个简单的问题。基本上,当我的应用程序通过home或back按钮退出时,我所做的就是存储一个字符串值。我想在重新打开应用程序时将此字符串值还原到正确的TextView字段。这似乎很简单,但我还没有找到这样做的方法。到目前为止,我将字符串作为全局变量添加到我的Activity类中,并在我的应用程序中更改此值时随时设置它。我已经处理了OnResume和OnRestart来尝试重新填充TextView,但似乎该活动的生命周期导致该字符串的值在退出应用程序时丢失。在更改或退出应用程序时,我可以在何处或如何存储此值,以便在恢复应用程序时恢复此值?

您也可以使用除共享首选项之外的数据库。

使用此存储字符串

        final SharedPreferences pref1 = getSharedPreferences("myapp", MODE_PRIVATE);
        SharedPreferences.Editor editor = pref1.edit();
        editor.putString("Stringval", "xxxxxxx");
        editor.commit();
要从SharedReference获取值,请使用以下代码:-

    final SharedPreferences pref1 = getSharedPreferences("myapp", MODE_PRIVATE);
    String str1= pref2.getString("Stringval", null);

共享偏好是最好的解决方案我同意@Adam。共享首选项是最好的解决方案。检查手术室以供参考。这非常有效。对于C#来说,它的isharedreferences和isharedreferencesdeditor,但其余的都是相同的。此外,要调用这些值,请以相同的方式创建ISharedReferences,并调用GetString(“key”,“defaultValue”)