Я разрабатываю приложение, которое передает информацию сетевым устройствам с использованием TCP-соединения. Моя основная проблема - мне нужно обновлять интерфейс каждый раз, когда обратная связь или оповещение, полученные от устройств. Поскольку их отзывы и ответы непредсказуемы, я не могу дождаться ответа, и пользователь может перемещаться между различными приложениями Activities
. Поэтому, когда появляется предупреждение или обратная связь, я должен проверить, какая активность находится на экране, обновить интерфейс и передать сообщения между действиями, чтобы позволить им делать то, что они должны делать, и это сложная задача для многих ситуаций, которые могут произойти.
Так что я хочу спросить, есть ли какие-либо методы для этой ситуации?
, например. Хорошо ли использовать сетевую связь в качестве услуги и передавать намерение получателям на получение обновлений пользовательского интерфейса? Или неплохо запустить обработчик для сетевых коммуникаций ...Android: Любая практика для асинхронных сетевых действий, которая обновляет UI
0
A
ответ
0
Я бы предложил использовать приемники, как вы упомянули, и определить, в какой активности пользователь наблюдает, я бы использовал методы onResume и onPause в каждом действии сохраните текущий файл базы данных sqlite.
1
Предлагаю вам проверить EventBus. он позволит вам отправлять события, такие как местный широковещательный приемник. И из этого вы можете прослушать конкретное событие и результат отображения.