2010-11-09 70 views
2

我正在做一個應用程序在android需要知道應用程序運行多久。有誰知道如何檢索這些信息?有沒有什麼辦法可以讓android提供關於正在運行的應用程序的信息,從他們運行多長時間?如何知道應用程序在android中運行了多長時間?

+0

您的應用程序或任何應用程序? – st0le 2010-11-09 12:28:09

回答

1

我不知道任何方法可以處理,但你可以簡單地實現它自己。只需幾秒鐘捕獲當前時間,並在onPause()方法中執行相同操作。然後,只需減去第一個保存的時間值和最後保存的值,您應該知道應用程序運行了多少秒。

有可能是另一種更優雅的解決方案,我不知道壽。

+0

嗨感謝您的回答。但我想知道所有其他正在運行的應用程序的運行時間,但不是我的應用程序。我想顯示所有當前正在運行的應用程序的時間。 – Sandhya 2010-11-10 06:46:50

+0

@Sandhya:我很確定這不可能通過API。 – 2010-11-10 08:42:19

0

你可以用戶SystemClock.uptimeMillis(在您的主要活動)或SystemClock.elapsedRealtime()一旦首次推出。然後,每次您需要查看該應用程序運行多長時間時,再次調用該方法並從原始值中減去該值。

+0

嗨感謝您的回答。但我想知道所有其他正在運行的應用程序的運行時間,但不是我的應用程序。我想顯示所有當前正在運行的應用程序的時間。 – Sandhya 2010-11-10 06:54:52

0

有一些數據收集了所有的應用程序,以顯示應用程序的電池使用情況,但我沒有做過研究,以瞭解如何以編程方式訪問它(如果可能的話),並且不確定何時重置(可能在每個充電器/ USB斷開)。

對於一個應用程序,以前關於創建和暫停/恢復方法的建議聽起來最好。