android – 更改时间后获取上一个(旧)时间

我可以借助广播事件(ACTION_TIME_CHANGED和ACTION_DATE_CHANGED)获得时间更改事件.

我需要在时间变化后得到前一次.例如,当前时间是10:00.我打算把时间换成12:00.时间更改后,时间将更改为12:00,但我需要在时间更改时获取上一个时间(10:00).

注意:时间可以从任何其他应用程序或设置更改.

最佳答案 也许我找到的解决方案可以帮助您:

(Is there a way to detect when the user has changed the clock time on their device?)

上述解决方案可以使用System.currentTimeMillis()在设备的BOOT上设置静态变量,并与SystemClock.elapsedRealtime()求和.有了这笔钱你就有了之前的时间.

但是有一个问题(我不知道它对你来说是否重要),如果用户没有重启设备,那么你的差异将是== 0并且你将无法在旧系统和实际系统之间产生这种差异.currentTimeMillis().

点赞