java - 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");
}
});
}
}
解决方案
推荐阅读
- css - 如何添加固定宽度的td表
- python - 由于使用“lambda”,无法加载已保存的 Keras 模型
- java - 接受任何类并返回数据的Java通用方法?
- apache-pulsar - Pulsar 上的同一个主题是否可以有多个生产者?
- linux - 回显从 GREP 中找到的所有文件
- python - Django Allauth:如何自定义确认电子邮件主题?
- java - 我怎样才能更好地实现我的键绑定和摆动计时器?
- c++ - 我的游戏引擎的 Entity-Component-System 中的 GetComponent<>() 函数返回编译器错误 C2440
- apache-spark - 通过 Databricks 以“覆盖”模式写入后从 S3 中删除的所有数据
- android - 斯坦福 CoreNLP 的依赖问题