2012-05-10 271 views
-1

我是新來的android。如何獲取應用程序的啓動和停止時間?

我正在實施一個應用程序。

相關的我的應用程序

我想每個應用程序的啓動和回採時間。

如果有人知道解決方案,請幫助我,

在此先感謝。

+0

「每個應用程序」與「電話上的所有其他應用程序」一樣嗎? – richardwiden

回答

0

如果您沒有使用finish()方法停止您的活動,那麼我認爲很難知道活動何時完全關閉..因爲onDestroy是活動完成時調用的方法(某人稱爲finish(),或者因爲系統臨時銷燬這個活動的實例以節省空間......但是在某些情況下,系統會簡單地殺死活動的託管進程而不調用此方法(或任何其他方法) ... See about onDestroy method here

0

你可以在onStop()函數中獲取startStart()函數和活動結束時間,只需定義函數中給定的代碼。

Calendar c = Calendar.getInstance(); 
    Date StartTime = c.getTime(); 
    Log.i("Start Time", String.valueOf(StartTime)); 
0

首先採取共享的優先權。如果您知道您的應用程序在該組件(活動,服務)中首次啓動時,請轉到oncreate()並創建共享首選項並保存當前系統時間。

最後你知道ondestroy()中的最後一項活動或服務在哪裏。帶來你存儲在共享前綴中的值。

現在u減去當前系統 - 這個存儲的開始時間。你會得到在你的應用程序花費的時間總時間。如果你想你可以保存這個共享的前提。

相關問題