Я обычно приоритетнее onBackPressed()
так:onBackPressed() Best Practice/Performance
@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();
}
Какая разница между этим двумя кодовыми? Если я использую второй, все в порядке? Из-за проблемы с памятью? Thanks
Итак, нет никакой разницы между super.onBackPressed() и finish() справа? – GMX
Правильно, если другой класс в вашей родословной уже не переусердствовал. Но я предполагаю, что это не так. –