このソリューションにはハックがあります。
メソッドを使用して各アクティビティを開始し、メソッドstartActivityForResult(intent, 1)
をオーバーライドしてonActivityResult()
、onActivityResult()に以下のコードを配置します
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(resultCode == Activity.RESULT_CANCELED){
setResult(Activity.RESULT_CANCELED);
onBackPressed();
}
}
各アクティビティに結果を設定しますonCreate()
setResult(Activity.RESULT_OK);
今、あなたがしなければならないのは、あなたがアプリケーションを終了したいアクティビティです。
setResult(Activity.RESULT_CANCELED);
onBackpressメソッドを呼び出します
onBackPressed();
これがあなたを助け、あなたの問題を解決することを願っています。