Java android应用程序-生成序列号并保存
我想做一个简单的安卓应用程序——每次按下按钮时生成序列号,并在按钮关闭时按原样保存。所以当我下次打开它的时候,它从那里开始 在JAVA中,我计算了序列号部分。但不知道如何在关闭应用程序时保存该号码 只要一个简单的提示就可以帮我找到剩下的 这是我在这里的第一个问题,如果你觉得太幼稚,请忽略它Java android应用程序-生成序列号并保存,java,android,Java,Android,我想做一个简单的安卓应用程序——每次按下按钮时生成序列号,并在按钮关闭时按原样保存。所以当我下次打开它的时候,它从那里开始 在JAVA中,我计算了序列号部分。但不知道如何在关闭应用程序时保存该号码 只要一个简单的提示就可以帮我找到剩下的 这是我在这里的第一个问题,如果你觉得太幼稚,请忽略它 谢谢 有很多方法可以做到这一点: 使用和这两种android活动生命周期方法在关闭应用程序时存储数据 您可以使用来保存数据。它基本上使用一个小XML文件来永久存储数据 您还可以使用来存储数据。[但就这一目的而
谢谢 有很多方法可以做到这一点:
可能的副本可以使用内置的简单一致性功能之一:
SharedReferences
()
int num = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Get your last saved sequential number
num = getMyNumber();
mButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
++num;
saveMyNumber(num);
}
});
......
}
private void saveMyNumber(int num) {
SharedPreferences sharedPref = getPreferences(Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPref.edit();
editor.putInt("sequencialnum", num);
editor.commit();
}
private int getMyNumber(){
SharedPreferences sharedPref = getPreferences(Context.MODE_PRIVATE);
return sharedPref.getInt("sequencialnum", 0);
}