在App出口上存储字符串值

时间:2012-11-17 07:11:55

标签: c# android mono

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

2 个答案:

答案 0 :(得分:1)

用它来存储字符串......

        final SharedPreferences pref1 = getSharedPreferences("myapp", MODE_PRIVATE);
        SharedPreferences.Editor editor = pref1.edit();
        editor.putString("Stringval", "xxxxxxx");
        editor.commit();

从SharedPreference获取值使用以下代码: -

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

答案 1 :(得分:0)

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