Java 制作Android应用程序;记住;数据,并在退出时保存

Java 制作Android应用程序;记住;数据,并在退出时保存,java,android,Java,Android,我对android完全陌生,我是从一门关于android开发者的课程中学到的,而且我从来没有学过Java,只学过C。所以,我制作了一个简单的应用程序,它有一些功能,其中一个是每次点击一个ImageButton,就会增加一个数字,并在TextView中显示出来。我希望应用程序存储该号码,并且从不将其重置为默认值。它发生在我关闭它时,或者只是用home(主页)按钮将其最小化 因此,我有一个方法,增加数字,并在TextView中显示: public void Increase(View view);

我对android完全陌生,我是从一门关于android开发者的课程中学到的,而且我从来没有学过Java,只学过C。所以,我制作了一个简单的应用程序,它有一些功能,其中一个是每次点击一个ImageButton,就会增加一个数字,并在TextView中显示出来。我希望应用程序存储该号码,并且从不将其重置为默认值。它发生在我关闭它时,或者只是用home(主页)按钮将其最小化

因此,我有一个方法,增加数字,并在TextView中显示:

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

我希望在应用程序最小化或关闭时保留myNumber,并将其还原并设置为计数器文本视图的文本。我试着自己学习,但它只是在我打开应用程序时崩溃的。

要使用SharedReferences保存,请执行以下操作:

    SharedPreferences preferences = context.getSharedPreferences("my_prefs", Context.MODE_PRIVATE);
    SharedPreferences.Editor editor = preferences.edit();
    editor.putInt("myNumber", myNumber);
    editor.commit();
    myNumber = preferences.getInt("myNumber", 0);
要读取SharedReferences,请执行以下操作:

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

使用SharedPreferences我之前尝试过,但没有成功,但你解释得很清楚,效果很好。非常感谢。