1

我正在开发一个应用程序,它将有一个自定义的年度订阅许可证。我需要确切地知道已经过去了多少时间。用户可以让设备离线,因此我无法通过互联网查看时间。用户可以拨回时钟,因此我无法确定真正经过的时间。有没有办法让实时过去?

4

2 回答 2

1

我认为您可以使用System. nanoTime(),它可以帮助您测量绝对经过的时间(而不是System.currentMillis()在系统时钟更改时进行调整)。

有关更多信息,请参阅nanoTimecurrentMillis javadocs。

ps:我没有测试过。

于 2012-07-23T11:39:17.423 回答
0

you can have a preference or database that need to be stored the time when user install the application ... and you will always compare the time passed with the difference between stored time - current system time ........

or may be make a service to get network time

于 2012-07-23T11:44:54.960 回答