원하는 것은 백 스택이 비어있는 경우에만 응용 프로그램을 종료하는 것입니다.다시 버튼을 두 번 눌러 몇 가지 조건으로 앱을 종료하십시오.
내 응용 프로그램의 한 섹션에는 그림이 클릭되면 전체 화면 이미지를 보여주는 조각이 열리는 갤러리가 있습니다. 이 전체 화면 이미지에서 뒤로 버튼을 누르면 갤러리 조각으로 돌아가고 싶습니다. 조각을 다시 스택에 추가하여이 작업을 수행했습니다.
하지만 응용 프로그램의 다른 부분에서 뒤로 버튼을 누르면 "다시 끝내려면 뒤로를 클릭하십시오."라고 표시하고 싶습니다. 그리고 다시 버튼을 누르면 앱이 닫힙니다. 어떻게해야합니까?
이것은 내가 지금까지 무엇을했는지 있습니다 :
boolean doubleBackToExitPressedOnce = false;
@Override
public void onBackPressed() {
if (getFragmentManager().getBackStackEntryCount() > 0){
getFragmentManager().popBackStack();
} else {
if (doubleBackToExitPressedOnce) {
super.onBackPressed();
return;
}
this.doubleBackToExitPressedOnce = true;
commonTasks.ShowStringMessage("Please click BACK again to exit");
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
doubleBackToExitPressedOnce=false;
}
}, 2000);
//super.onBackPressed();
}
}
물론, 그것은 작동하지 않았다.
당신은에서 getSupportFragmentManager를 사용하여 시도 할 수 있습니다
getFragmentManager() 또는 getSupportFragmentManager()를 사용하여 백 스택에 조각을 추가하는 경우 – Nitesh
@Nitesh : getFragmentManager()를 (를) 확인하십시오. 도울 수 있니? –
코드가 제게 잘 보이고 있습니다 ... 뒤로 버튼을 누르면 무슨 일이 일어 났는지 알려주실 수 있습니까? – Nitesh