onBackPressed()最佳实践/表现

时间:2017-01-30 15:21:05

标签: java android performance back

我通常会像这样覆盖onBackPressed()

@Override
public void onBackPressed() {
    super.onBackPressed();
    Intent intent = new Intent(getApplicationContext(), HomeActivity.class);
    startActivity(intent);
    finish();
}

直到现在我才看到当我点击后退按钮时,使用此代码我在过渡时看到0.5秒的白色活动。

稍微测试一下,我发现如果我使用这段代码而没有发生问题:

@Override
public void onBackPressed() {
    Intent intent = new Intent(getApplicationContext(), HomeActivity.class);
    startActivity(intent);
    finish();
    super.onBackPressed();
}

这两个代码有什么区别?如果我使用第二个是好的?导致任何内存问题?谢谢

1 个答案:

答案 0 :(得分:2)

super.onBackPressed只是致电完成。如果您自己打电话完成,则不需要它。只需删除该行。

你可能会看到一个视觉差异的原因是你在一个人中完成了这个意图,然后开始一个新的意图,而不是开始一个新意图然后完成这个意图。第一个可能会暂时留空。