Объем сопрограмм по классу приложений android - PullRequest
0 голосов
/ 16 апреля 2020

Мне нужна ссылка на область сопрограмм на моем android Application. я сделал следующее

class TodoApplication : Application() {
    private var job = Job()
    private val applicationScope = CoroutineScope(Dispatchers.Main + job)

    val tasksRepository: TasksRepository
        get() = ServiceLocator.provideTasksRepository(this, applicationScope)

}

Это способ сделать это. Если да, как я могу отменить сопрограммы, запущенные в этой области job.cancel()

В классе приложения нет метода onDestroy в качестве действий

1 Ответ

1 голос
/ 16 апреля 2020

GlobalScope подойдет для экземпляра приложения. Метод get () переменной taskRepository будет работать как Шаблон поставщика . Это не должно быть в экземпляре приложения. Его можно заменить методом lazy .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...