2016-03-07 63 views
0

我想測量在Android應用程序中從一個活動轉換到另一個活動時所花費的時間。我怎樣才能做到這一點?在兩個活動之間轉換所需的時間

+0

打印當前時間在第一actvity的onStop /的onDestroy和第2活動的onCreate,並獲得兩個時間之間的區別。 –

+0

你可以在活動1的銷燬中放置一個計時器,並將該值放在意圖中,並且在活動2中,您可以在onCreate或Start方法中獲得時間。 – Euphor08

回答

2

你能做到這樣:

Intent intent = new Intent(this, SecondActivity.class); 
intent.putExtra("TIME", System.currentTimeMillis()); 
startActivity(intent); 

然後在SecondActivity

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_second); 

    long timeStart = getIntent().getExtras().getLong("TIME", 0L); 
    Log.d("TAG", "Time: " + (System.currentTimeMillis() - timeStart)); 
} 
1

將當前時間寫入意向附加項。新的活動應該讀取額外的內容並計算在onResume結束時需要多長時間(確保只在第一次調用onResume時執行此操作)。我假設你在這裏要測量從開始活動到完全加載併爲用戶輸入做好準備,如果在第二個活動中獲得了其他定義更改。