我正在开发一个应用程序,它将拥有自定义的年度订阅许可证。我需要确切地知道已经过了多少时间。用户可以使设备保持脱机状态,因此我无法通过互联网查看时间。用户可以将时钟倒转,因此我无法确定是否真的超过了时间。有没有办法让实时过去?
答案 0 :(得分:1)
我认为您可以使用System. nanoTime()
,这可以帮助您测量绝对经过的时间(与System.currentMillis()
相反,如果系统时钟发生变化,将会调整它。)
有关详细信息,请参阅nanoTime和currentMillis javadoc。
ps:我还没有测试过。
答案 1 :(得分:0)
当用户安装应用程序时,您可以拥有需要存储的首选项或数据库...并且您将始终将传递的时间与存储时间之间的差异进行比较 - 当前系统时间.......
或者可能是提供服务以获得网络时间