让Android应用“记住”数据,并在退出时保存

时间:2015-04-13 21:36:00

标签: java android

我对android很新,我从Android开发者的课程中学到了这一点,我也从未学过Java,只有C#。所以,我创建了一个具有一些功能的简单应用程序,其中一个是在ImageButton上每次点击并在TextView中显示它时增加一个数字。我希望应用程序存储该号码,并且永远不会将其重置为默认值。当我关闭它时会发生这种情况,或者只是通过主页按钮将其最小化。

所以,我有一个增加数量的方法,并在TextView中显示它:

public void Increase(View view);
{
myNumber += 1;
counter.SetText(String.valueOf(myNumber));
}

我希望在应用程序最小化或关闭时保留myNumber,并将其恢复并设置为计数器TextView的文本。我已经尝试过自己学习这个,但是当我开启它时,它只会使我的应用程序崩溃。

1 个答案:

答案 0 :(得分:2)

使用sharedPreferences进行保存:

    SharedPreferences preferences = context.getSharedPreferences("my_prefs", Context.MODE_PRIVATE);
    SharedPreferences.Editor editor = preferences.edit();
    editor.putInt("myNumber", myNumber);
    editor.commit();

从sharedPreferences读取:

    myNumber = preferences.getInt("myNumber", 0);