フラグメントで私はこれを持っています:
onPause(){
super.onPause();
if(flag){
getActivity.finish();
}else{
}
}
onResume(){
flag = true;
super.onResume();
}
ボタンがあります。クリックすると、このフラグがfalseに設定されます。
Button.onClick{
flag = false;
}
アイデアは次のとおりです。
ボタンがクリックされたときに、このアクティビティを終了しないでください。ただし、デバイスのBackButtonが押された場合はfinish()。
しかし、このロジックは機能していません。その理由は、デバイスのBackButtonを押しても、 onPauseが呼び出されていないためです。
これは、アクティビティの4番目のフラグメントです。したがって、BackButtonを押すと、3番目のフラグメントが表示されます。私はしたくないです。
これをAPI10デバイスで使用していますが、アプリケーションでサポートライブラリv4を使用しています。
ありがとうございました。