我通常会像这样覆盖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();
}
这两个代码有什么区别?如果我使用第二个是好的?导致任何内存问题?谢谢
答案 0 :(得分:2)
super.onBackPressed
只是致电完成。如果您自己打电话完成,则不需要它。只需删除该行。
你可能会看到一个视觉差异的原因是你在一个人中完成了这个意图,然后开始一个新的意图,而不是开始一个新意图然后完成这个意图。第一个可能会暂时留空。