在两个活动之间转换所花费的时间

时间:2016-03-07 11:06:04

标签: android performance

我想测量在Android应用中从一个活动转换到另一个活动时所花费的时间。我怎样才能做到这一点?

2 个答案:

答案 0 :(得分: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 :(得分:1)

将当前时间写入Intent附加组件。新活动应该读取额外的内容并计算出onResume结束所花费的时间(确保仅在第一次调用onResume时执行此操作)。我在这里假设您想要从开始活动到完全加载并准备好用户输入进行测量,如果您在第二个活动中获得时间的话还有其他定义更改。