Я ищу лучший подход для обмена данными между сервисом и двумя разными клиентами (приложение и виджет). В настоящее время мое приложение запускает поток, который загружает большое количество данных каждые 15 секунд или около того в фоновом режиме, наполняет их графиком объектов, который затем потребляется основным приложением в настраиваемый временной интервал. Это работает для основного приложения, но этого недостаточно для виджета, который я хочу также разработать, потому что графический объект будет неработоспособным (и подход является довольно грязным IMO).Что такое лучший подход для Android Сервис и передача данных
Итак, я ищу, чтобы извлечь часть извлечения данных в службу (или если есть лучшее предложение, что-то еще). Мой вопрос в том, как лучше всего передавать данные, полученные от этой службы, с клиентами? Или вы не используете сервис и вместо этого используете что-то еще?
Из-за накладных расходов на клиенте, я хочу, чтобы служба уведомляла клиентов, когда данные готовы в отличие от клиента, который постоянно проводит опрос службы ..... если это возможно ... конечно.
Я посмотрел на трансляцию намерения (как приложение, так и виджет будет получать), но я думаю, что мне нужно сериализовать весь граф объектов, а затем раздуть его на клиенте, чтобы сделать это. Это верно? Меня интересует скорость, с которой я могу выполнить повторное наполнение клиентской стороны.
Есть ли лучший способ отправить данные обратно клиентам? Я предпочел бы отправлять объекты, если это возможно, а не сериализовать ... но если это лучший способ, я сделаю это.
Любая помощь очень ценится!
Отлично. Спасибо. Использование базы данных кажется довольно простым предложением для предисловия. Данные преходящи, поэтому я не настаивал на этом раньше, но это похоже на лучший подход ... поэтому я буду упорствовать. Благодарим вас за предложение технологии GCM, но у меня нет контроля над исходным кодом, а интервал времени понятен и * желательно * пользователем. Это не то, что я пассивно обновляю в фоновом режиме без ведома пользователя. Цель состоит в том, чтобы часто обновлять это. –
@ Майкл Стоунер: рад, что это вам помогло. так почему же вы, кроме этого ответа? –
Ха ... просто забыл после ввода комментария. –