我正在做一個應用程序在android需要知道應用程序運行多久。有誰知道如何檢索這些信息?有沒有什麼辦法可以讓android提供關於正在運行的應用程序的信息,從他們運行多長時間?如何知道應用程序在android中運行了多長時間?
回答
我不知道任何方法可以處理,但你可以簡單地實現它自己。只需幾秒鐘捕獲當前時間,並在onPause()方法中執行相同操作。然後,只需減去第一個保存的時間值和最後保存的值,您應該知道應用程序運行了多少秒。
有可能是另一種更優雅的解決方案,我不知道壽。
嗨感謝您的回答。但我想知道所有其他正在運行的應用程序的運行時間,但不是我的應用程序。我想顯示所有當前正在運行的應用程序的時間。 – Sandhya 2010-11-10 06:46:50
@Sandhya:我很確定這不可能通過API。 – 2010-11-10 08:42:19
你可以用戶SystemClock.uptimeMillis(在您的主要活動)或SystemClock.elapsedRealtime()一旦首次推出。然後,每次您需要查看該應用程序運行多長時間時,再次調用該方法並從原始值中減去該值。
嗨感謝您的回答。但我想知道所有其他正在運行的應用程序的運行時間,但不是我的應用程序。我想顯示所有當前正在運行的應用程序的時間。 – Sandhya 2010-11-10 06:54:52
有一些數據收集了所有的應用程序,以顯示應用程序的電池使用情況,但我沒有做過研究,以瞭解如何以編程方式訪問它(如果可能的話),並且不確定何時重置(可能在每個充電器/ USB斷開)。
對於一個應用程序,以前關於創建和暫停/恢復方法的建議聽起來最好。
您的應用程序或任何應用程序? – st0le 2010-11-09 12:28:09