Android应用程序 - 生成sqeuential数字并保存

时间:2018-06-15 06:21:10

标签: java android

我想创建一个简单的Android应用程序 - 每次按下按钮时生成序列号,并在关闭按钮时保存它。所以当我下次从那里开始时打开它。

在JAVA中,我得到了序号部分。但是,在关闭应用程序时,不知道如何保存该号码。

只需一个简单的提示就可以帮助我找到其余部分。

这是我的第一个问题,如果你发现它太幼稚,请忽略。

谢谢!

2 个答案:

答案 0 :(得分:0)

有很多方法可以做到:

  1. 使用saveInstanceState()onRestoreInstanceState()这些是关闭应用时存储数据的两种Android活动生命周期方法。
  2. 您可以使用SharedPreferences保存数据。它基本上使用一个小的XML文件来永久存储您的数据。
  3. 您还可以使用SQLite database来存储数据。 [但为了这个目的,这是不可取的。]
  4. 希望它能满足你的问题。

答案 1 :(得分:0)

使用SharedPreference之类的 -

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