首页 > 解决方案 > java - 如何使带有计数器的java中的android应用程序每24小时自动将整数递增1?

问题描述

我想让应用程序每 24 小时将整数增加 1,我设置了一个sharedpreferences以在应用程序关闭时将值保存在应用程序中。

如何让应用程序计算打开时经过的天数?

我还希望按钮重置计数器。

我已经尝试搜索谷歌,但我没有找到针对我的问题的解决方案。

public class MainActivity extends AppCompatActivity {
    private int days;
    Button bt;
    TextView textView;
    private SharedPreferences counter;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        counter = getApplicationContext().getSharedPreferences("shareware", Context.MODE_PRIVATE);
        days = counter.getInt("days",0);

        bt = (Button) findViewById(R.id.bt);
        textView = (TextView) findViewById(R.id.textView);
        textView.setText(Integer.toString(days));
        bt.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                days++;
                textView.setText(Integer.toString(days));
                counter.edit().putInt("days", days).apply();
                Log.i("Test: ", Integer.toString(counter.getInt("days", days)));
                Button bt = (Button)findViewById(R.id.bt);
                bt.setText("Reset");
            }
        });
    }
}

标签: javaintegercounter

解决方案


推荐阅读