2014-03-19 110 views
1

我已經創建了一個應用程序,它將數據加載到列表中,然後將其顯示在移動屏幕上。我的應用程序完美運行如何知道應用程序的加載時間?

我想獲取通過Android操作系統加載我的應用程序所用的時間。也就是說,當我點擊圖標時,從這一點開始,直到我的列表準備好顯示在屏幕上。

假設這裏列表正在顯示靜態定義數組中的國家名稱。所以對這部分沒有什麼困難。

我只想知道將數據加載到屏幕所用的時間。有什麼辦法可以做到嗎?

回答

0

您可以從Application擴展並覆蓋在應用程序第一次啓動時調用的onCreate方法。

說明從類複製:

當應用程序開始時調用,任何 活動,服務,或接收器對象之前(不包括內容提供商) 已被創建。實現應該儘可能快( 示例使用狀態的延遲初始化),因爲在該過程中啓用第一個 活動,服務或接收程序的性能,此功能會直接影響在該時間中使用的時間 。如果您覆蓋此方法,請確保調用super.onCreate()。

然後,您可以從這裏測量時間,直到Activity.onResume()

您可以通過聲明Application

例的自定義名稱自定義Application實例:

m_startTick = SystemClock.elapsedRealtime(); 
// Load Something read from disk 
Long n = SystemClock.elapsedRealtime() - m_startTick; // miliseconds 
相關問題