2017-05-15 26 views

回答

0

我不認爲這是可能的。 uptimeMillis()方法爲您提供自設備上次啓動以來的時間。該事件是在任何應用程序啓動之前,因此您無法在應用程序中對其進行測量。然後你有問題,任何「模擬」時鐘測量應用程序可能會受到電源管理等因素的影響。


如果你實際上是在問關於模擬Android的SystemClock.uptimeMillis上一個真正的Java(TM)平臺,然後鏈接的Q & A給出了最好的答案:

  • 使用Process調用一些外部(平臺特定)命令。
  • 使用JMX ...如果您想要JVM而不是OS的正常運行時間。

完全在(純)Java中模擬uptimeMillis()的行爲顯然是不可能的。出於類似的原因,爲什麼它不可能在Android上;往上看。

任何黑客?

我說不可能。因爲...需要時間機器。

+0

任何'hacks'? .. –

+0

那麼,基本上沒有。但你爲什麼要「黑客」?你爲什麼不直接調用標準庫方法? –

+0

'標準庫方法'?在'Java'中?需要模擬時間自設備 –