Решение: Вы можете закрыть любое действие из любого другого действия, выполнив следующее: (Выполните следующие шаги)
Шаг 1: Создать статический объект каждого класса до onCreate()
:
public static YourActivityClass activity;
Step2: Затем в вашем onCreate()
инициализируйте его:
activity = YourActivityClass.this
Шаг 3: Теперь вы можете завершить его с любого вида деятельности, который вы хотите:
YourActivityClass.activity.finish();
Точно так же вы можете сделать это для каждого действия, которое вы хотите закрыть от любого другого действия.
Альтернативный метод : Просто не передавайте историю в намерениях:
Intent intent = new Intent(ActivityD.this, ActivityA.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
startActivity(intent);
finish();
Выбор использования решения остается за вами. Всего наилучшего.