Я должен сообщить вам, что это не рекомендуемое поведение в Android, поскольку вы должны позволить себе управлять жизненными кругами.
Однако, если вам действительно нужно это сделать, вы можете использовать FLAG_ACTIVITY_CLEAR_TOP
Я приведу здесь пример кода, где MainActivity - это первое действие в приложении:
public static void home(Context ctx) {
if (!(ctx instanceof MainMenuActivity)) {
Intent intent = new Intent(ctx, MainMenuActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
ctx.startActivity(intent);
}
}
Если вы хотите выйти из всего приложения , вы можете использовать следующий код и включить MainActivity, чтобы полностью выйти из приложения:
public static void clearAndExit(Context ctx) {
if (!(ctx instanceof MainMenuActivity)) {
Intent intent = new Intent(ctx, MainMenuActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
Bundle bundle = new Bundle();
bundle.putBoolean("exit", true);
intent.putExtras(bundle);
ctx.startActivity(intent);
} else {
((Activity) ctx).finish();
}
}
Надеюсь, это поможет.