【发布时间】:2021-03-06 13:57:00
【问题描述】:
我的 Android 项目中的数据类模型有一个变量,我们称之为值。
数据类 Person(name : String = "", value : Int = 0){ }
我希望 Int 类型的变量值随着时间的推移而减少。假设它每天减少 1。所以如果今天是 10,明天它将是 9,8 之后的第二天等等,即使我的应用程序“死”/未打开。我应该如何实现这一目标?
【问题讨论】:
我的 Android 项目中的数据类模型有一个变量,我们称之为值。
数据类 Person(name : String = "", value : Int = 0){ }
我希望 Int 类型的变量值随着时间的推移而减少。假设它每天减少 1。所以如果今天是 10,明天它将是 9,8 之后的第二天等等,即使我的应用程序“死”/未打开。我应该如何实现这一目标?
【问题讨论】:
保存System.currentTimeMillis()中给定的时间戳。
然后,在未来,计算自该时间戳以来经过的天数:
(System.currentTimeMillis() - value) / DateUtils.DAY_IN_MILLIS
如果你想减少数字,比如说从 10 开始,那就是:
10 - (System.currentTimeMillis() - value) / DateUtils.DAY_IN_MILLIS
享受:)
【讨论】: