public boolean onKeyDown(int keyCode, KeyEvent event){
if (isSub2&&keyCode == KeyEvent.KEYCODE_BACK) {
Intent intent = new Intent(ctxx, MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivity(intent);
isReturning = true;
return false;
}
else {
return super.onKeyDown(keyCode, event);
}
}
}
Есть два вида деятельности Main--Sub2. Когда вы нажимаете кнопку в Main, вы можете перейти к Sub2. Этот код находится в Sub2. Я хочу использовать кнопку «Назад» внизу, чтобы MainActivity помещалась в верхнюю часть стека, не убивая Sub2.
Когда я запускаю его на телефоне, сначала все работает нормально, но после еще нескольких раз возврата в Sub2 и повторного перехода в Sub2 кнопка «Назад» перестает работать.
Я не знаю, что заставляет кнопку «Назад» зависать .. есть идеи?
ps) я пробовал использовать обработчики внутри метода и переопределять onBackButtonPressed() вместо использования onKeyDown.. но никакой разницы..