Я реализую это поведение следующим образом.
Я создаю класс LogOut:
class LogOut {
void addOnLogoutListener(LogoutListener listener);
void removeOnLogoutListener(LogoutListener listener);
void logout();
}
Это глобальный класс.
Когда пользователь хочет выйти из системы, он должен вызвать методы logout () - этот метод уведомляет каждого слушателя.
В вашей деятельности добавьте слушателя, который заканчивает деятельность. Я всегда добавляю такой слушатель в класс BaseActivity, чтобы удалить дублирование кода.
Также в классе App вы можете определить прослушиватель, который запускает LoginActivity или очистить важные ресурсы при выходе из системы.