Какой поток (UI / Background) просматривает класс модели компонентов архитектуры? - PullRequest
0 голосов
/ 10 июня 2019

Я создал приложение для звонков на основе webrtc.На данный момент все коды находятся в Activity, поэтому, как и ожидалось, они плохо работают при изменениях конфигурации.Я думаю поставить весь код WebRTC для просмотра модели и обновления пользовательского интерфейса из модели представления.Нужно ли выполнять фоновые задачи в отдельном потоке в модели представления так же, как в действии.В настоящее время я использую Java поток в деятельности.

Ответы [ 2 ]

1 голос
/ 10 июня 2019

ViewModel - это просто класс, который создается вместе с Activity / Fragment.Прохождение потоков - это еще один случай, который не имеет ничего общего с Viewmodel.Не забывайте, что если класс расширяет, ViewModel будет иметь свой собственный жизненный цикл .

Нужно ли выполнять фоновые задачи в отдельном потоке в модели представления тожекак я сделал в деятельности?

Так что ответ ДА.Activity, Fragment, ViewModel, Presenter, Interactor или что-то еще, просто классы.Вы будете переходить к потокам, если выполняете асинхронные или тяжелые операции, где бы вы ни находились.Даже если мы не говорим Android вообще

1 голос
/ 10 июня 2019

Конечно, вы должны. ViewModel - это просто класс, по умолчанию он не работает в рабочем потоке.

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