Android:每天递减一个变量
Heyyy,我知道如何在SharedReferences中保存变量和其他数据,但我想知道如何每天减少一个变量 这个var(int)已经在共享的首选项中,并且每天我们递减-1 例如,知道用户不一定每天都打开应用程序,我怎么能减少呢Android:每天递减一个变量,android,variables,sharedpreferences,Android,Variables,Sharedpreferences,Heyyy,我知道如何在SharedReferences中保存变量和其他数据,但我想知道如何每天减少一个变量 这个var(int)已经在共享的首选项中,并且每天我们递减-1 例如,知道用户不一定每天都打开应用程序,我怎么能减少呢 祝您愉快:)当应用程序打开时,保存原始日期检查当前日期,您知道变量应该是什么:)您有几个选择: 每次应用程序启动时,从共享首选项加载值,并按已过的天数递减 编写一个每天递减值的服务 编写一个BroadcastReceiver,当日期更改时开始 我认为使用JobSched
祝您愉快:)当应用程序打开时,保存原始日期检查当前日期,您知道变量应该是什么:)您有几个选择:
BroadcastReceiver
,当日期更改时开始我认为使用
JobScheduler
将是一种很好的实现方法。它可从API 21获得,允许应用程序在某些情况下执行操作,即使它未打开。这是一份官方文件,也是一份不错的教程。如果你想每天减少变量,那么
您可能需要一个广播操作
BOOT\u COMPLETED
就好像设备已打开(重新启动)。为什么不将初始日期保存到SharedReferences
,然后计算从那以后您需要多少天?是的,这是一个很好的解决方案,但如果用户一天没有运行应用程序,应用程序将不会减少:(谢谢大家的回复和时间,你太棒了!!