Обновление пользовательского интерфейса из службы привязки переднего плана - PullRequest
0 голосов
/ 17 февраля 2019

Поскольку я довольно новичок в разработке приложения для Android, я хотел бы спросить более опытных разработчиков, как решить следующую проблему.

Приложение, которое я пытаюсь создать, должно делать следующее:Когда приложение работает, оно постоянно получает различные удвоения через пакеты upd.В зависимости от значений double он будет отображать определенные сообщения в текстовом и графическом представлениях об основной активности.

До сих пор я уже настроил службу переднего плана (работающую на дополнительном потоке), которая получает удваивается.Сервис привязан к основному виду деятельности.Я решил использовать связанный сервис, потому что в будущем я хотел бы подключить к нему дополнительные действия.

И вот мои вопросы:

  1. Правильно ли я выбрал конфигурацию (связанную службу переднего плана) для того, что планирую делать?

  2. Как я могу обновить мои изображения и текстовые представления в зависимости от значений двойников, полученных службой udp?Могу ли я сделать это внутри службы и отправить обновление, только если значения изменились?

Большое спасибо за ваше время и помощь по этому вопросу.

1 Ответ

0 голосов
/ 17 февраля 2019

Правильно ли я выбрал конфигурацию (связанную службу переднего плана) для того, что планирую делать?

Нет возражений против связанной Service.Наличие заинтересованного Activity связывания с Service обеспечит его поддержание, пока считается, что Activity находится на переднем плане.

Как я могу обновить мои изображения и текстовые представления в зависимости от значений двойников, полученных службой udp?Могу ли я сделать это непосредственно внутри службы и отправить обновление, только если изменились значения?

Не следует пытаться обновить View «извне».Только компонент (Activity или Fragment), к которому относится View, должен иметь право изменять его.

Вместо этого просто сообщите заинтересованным компонентам об изменениях данных.

Идеи для связи внутри приложения:

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