すべてのアクティビティの画面の下部にある 4 つの主要なボタンであるカスタム ナビゲーション バーを作成しました。ユーザーが戻るボタンを押して前のアクティビティに戻ってアプリを終了することは望ましくありません。しかし、ナビゲーション バーにないアクティビティを開始すると、前のページに戻りたいと思います。しかし、この新しいアクティビティでナビゲーション ボタンを押して戻るボタンをクリックすると、アプリは終了せず、2 つ前のアクティビティに戻ります。
例 : ナビゲーション バーのアクティビティ: A、B、C、D アクティビティ A のボタンを押すとアクティビティ E に移動し、戻るボタンを押すと A に戻りますが、アクティビティ B を押し、戻るボタン、アプリを終了せず、E に移動せず、A に直接移動します。
私が作成した方法は次のとおりです。
private void goTo(Context context, Class<?> classTo) {
Intent intent = new Intent(context, classTo);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP|Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
context.startActivity(intent);
activity.overridePendingTransition(0, 0);
activity.finish();
Log.i(TAG, "Kill all previous activities");
}
これはナビゲーションバーのボタンでのみ使用します