1
我已經創建了一個應用程序,它將數據加載到列表中,然後將其顯示在移動屏幕上。我的應用程序完美運行如何知道應用程序的加載時間?
我想獲取通過Android操作系統加載我的應用程序所用的時間。也就是說,當我點擊圖標時,從這一點開始,直到我的列表準備好顯示在屏幕上。
假設這裏列表正在顯示靜態定義數組中的國家名稱。所以對這部分沒有什麼困難。
我只想知道將數據加載到屏幕所用的時間。有什麼辦法可以做到嗎?
我已經創建了一個應用程序,它將數據加載到列表中,然後將其顯示在移動屏幕上。我的應用程序完美運行如何知道應用程序的加載時間?
我想獲取通過Android操作系統加載我的應用程序所用的時間。也就是說,當我點擊圖標時,從這一點開始,直到我的列表準備好顯示在屏幕上。
假設這裏列表正在顯示靜態定義數組中的國家名稱。所以對這部分沒有什麼困難。
我只想知道將數據加載到屏幕所用的時間。有什麼辦法可以做到嗎?
您可以從Application
擴展並覆蓋在應用程序第一次啓動時調用的onCreate
方法。
說明從類複製:
當應用程序開始時調用,任何 活動,服務,或接收器對象之前(不包括內容提供商) 已被創建。實現應該儘可能快( 示例使用狀態的延遲初始化),因爲在該過程中啓用第一個 活動,服務或接收程序的性能,此功能會直接影響在該時間中使用的時間 。如果您覆蓋此方法,請確保調用super.onCreate()。
然後,您可以從這裏測量時間,直到Activity.onResume()
您可以通過聲明Application
例的自定義名稱自定義Application
實例:
m_startTick = SystemClock.elapsedRealtime();
// Load Something read from disk
Long n = SystemClock.elapsedRealtime() - m_startTick; // miliseconds