После того, как я очистил все общие настройки и отправил пользователя к основной деятельности:
this.getSharedPreferences("userData", 0).edit().clear().apply()
finishAffinity()
startActivity(Intent(this, MainActivity::class.java))
Приложение аварийно завершает работу, потому что в фоновом режиме все еще есть пара задач / таймеров, связанных с настройками. Как вы можете просто закончить ВСЕ, прежде чем я отправлю пользователя на основной вид деятельности?
Я пробовал это:
val intent = Intent(Intent.ACTION_MAIN)
intent.addCategory(Intent.CATEGORY_HOME)
startActivity(intent)
но оно просто переводит приложение в фоновый режим, и после того, как я возвращаю его на передний план, оно падает. Есть ли решение, чтобы просто остановить все и начать определенную деятельность, не завершая все фоновые задачи одну за другой?