计算是否经过24小时

时间:2019-06-20 15:18:03

标签: android

我是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();
    }

1 个答案:

答案 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();
}