Ответ
Да, но это крайне не рекомендуется. onStop() вызывается системой автоматически при потере видимости Activity (например, при переходе на другую Activity или сворачивании приложения).
Обходные пути:
- Запуск новой Activity с
FLAG_ACTIVITY_NO_HISTORY(но это повлияет на стек) - Использование
moveTaskToBack(true)для сворачивания приложения (но это не предотвратитonStop()в некоторых случаях) - Переопределение
onUserLeaveHint()(но это не гарантирует результат)
Пример с флагом:
val intent = Intent(this, NextActivity::class.java)
intent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY)
startActivity(intent)
Важно: такие манипуляции нарушают жизненный цикл Activity и могут привести к непредсказуемому поведению. Лучше пересмотреть архитектуру, если требуется избежать onStop().