我是Android的初学者。在我的应用程序中,我想检查24小时是否过去。
我从这里尝试过代码 文章:How to count that 24 Hours passed or not,但是当我更改手机中的数据和时间设置时,吐司仍然无法正常工作。感谢您的帮助
// Save current time
long savedMillis = System.currentTimeMillis();
// Check time elapsed
if (System.currentTimeMillis() >= savedMillis + 24 * 60 * 60 * 1000) {
Toast.makeText(this,"ABC",Toast.LENGTH_SHORT).show();
}
答案 0 :(得分:0)
您在这里,尝试一下
SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(this);
long nextTime = sp.getLong("nextTime", 0);
// Check time elapsed
if (System.currentTimeMillis() >= nextTime) {
Toast.makeText(this,"ABC",Toast.LENGTH_SHORT).show();
SharedPreferences.Editor editor = sp.edit();
editor.putLong("nextTime", (System.currentTimeMillis() + (24 * 60 * 60 * 1000)));
editor.commit();
}