Java android应用程序-生成序列号并保存

Java android应用程序-生成序列号并保存,java,android,Java,Android,我想做一个简单的安卓应用程序——每次按下按钮时生成序列号,并在按钮关闭时按原样保存。所以当我下次打开它的时候,它从那里开始 在JAVA中,我计算了序列号部分。但不知道如何在关闭应用程序时保存该号码 只要一个简单的提示就可以帮我找到剩下的 这是我在这里的第一个问题,如果你觉得太幼稚,请忽略它 谢谢 有很多方法可以做到这一点: 使用和这两种android活动生命周期方法在关闭应用程序时存储数据 您可以使用来保存数据。它基本上使用一个小XML文件来永久存储数据 您还可以使用来存储数据。[但就这一目的而

我想做一个简单的安卓应用程序——每次按下按钮时生成序列号,并在按钮关闭时按原样保存。所以当我下次打开它的时候,它从那里开始

在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);
        }