2016-03-07 61 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时执行此操作)。我假设你在这里要测量从开始活动到完全加载并为用户输入做好准备,如果在第二个活动中获得了其他定义更改。