Самый простой способ определить ваше предыдущее действие:
Сделать статическую переменную в вашем MainActivity или Constants.java следующим образом:
public static String passedContext="MainActivity";
и во время запуска Activity установите эту переменнуюк текущему названию активности, например:
Intent intent = new Intent(this, Next.class);
MainActivity.passedContext = "Main";
startActivity(intent);
Теперь вы можете проверить, что переменная любая-была похожа на эту
if(MainActivity.passedContext.equals("Main")){
//Do Something
}
Чтобы сделать ее более универсальной Создать родительское действие и расширить все остальные из этого родителя, теперь в его onPause установить значение для текущего класса Name, как это
@Override
protected void onPause() {
MainActivity.passedContext = this.getClass().getCanonicalName(); //Or use any other method to get activityName
super.onPause();
}
Снова вы можете проверить эту статическую переменную в любом месте приложения.Надеюсь, это поможет вам!