Я пытаюсь реализовать onBackPressed в действии с 3 фрагментами. Моя проблема заключается в том, что я выполнил «снова нажать для выхода» после некоторого метода времени, однако, когда кнопка «Назад» дважды нажата, она возвращается к предыдущему фрагменту, а не удаляется. Это происходит, когда этот фрагмент называется (например, если я открываю игру и сразу выхожу, это работает как шарм). Мой метод onBackPressed в MainActivity выглядит следующим образом;onBackPressed с фрагментами Android
@Override
public void onBackPressed() {
if(getSupportFragmentManager().getBackStackEntryCount()!=0) {
getSupportFragmentManager().popBackStack();
}
this.findViewById(R.id.linearLayout1).setVisibility(View.VISIBLE);
if(mBackPressed + TIME_INTERVAL > System.currentTimeMillis() && getSupportFragmentManager().getBackStackEntryCount()==0){
super.onBackPressed();
System.exit(0);
this.finish();
}
else { Toast.makeText(getBaseContext(), "Press back once more to exit", Toast.LENGTH_SHORT).show(); }
mBackPressed = System.currentTimeMillis();
}
Я в принципе хочу, чтобы проверить, если пользователь находится в макете mainActivity, чтобы я мог уйти от использования popBackStack. Любое решение было бы оценено, я мог бы предоставить дополнительную информацию, если этого недостаточно.
Спасибо, Бекташ
Таким образом, я не буду иметь любой подавленное действие на мои фрагменты. Я пробовал это, что оставляет меня с неоткрывающимися осколками, которые могут быть болью. –