小编use*_*033的帖子

首次启动时间

我正在开发一个Android应用程序并通过确定系统首次启动时间来解决问题.我的意思是我需要测量设备首次启动时已经过了多少时间.

我知道有关侦听ACTION_BOOT_COMPLETED的解决方案并在SharedPreferences中保存任何内容,但我需要另一个解决方案,因为这个解决方案在某些情况下不起作用.也许有任何系统属性?

用例(摘自讨论)

  1. 我从服务器收到的每个文件的文件名都包含一个时间戳 System.currentMillis()
  2. 我比较这些时间戳,以确定哪个文件是最新的文件.
  3. 现在,用户提前几个月更改系统时间.
  4. 我仍然能够确定用户更改系统时间后下载的最新文件.
  5. 现在,用户将时间更改回原始设置.
  6. 在比较时间戳时,在步骤4下载的文件总是获胜.

解决这个问题的银弹将是一个时间戳,它计算自首次启动(出厂重置后)后的秒数.就像SystemClock.elapsedRealtime()每次启动后没有重置一样.不幸的是,到目前为止的答案告诉我们,这个银弹不存在.

但是,许多答案显示了如何解决这个问题的各种选择.OneWorld123评论了每个答案,如何满足他的需求.

java time android clock system-clock

22
推荐指数
2
解决办法
2342
查看次数

标签 统计

android ×1

clock ×1

java ×1

system-clock ×1

time ×1