2010-12-29 4 views
1

У меня есть рабочее приложение, которое сообщает кучу статистики. Теперь я хочу включить пару виджетов, которые показывают некоторые сводные данные, так что пользователю не нужно открывать приложение, чтобы добраться до него.Связь между виджетом и основным приложением?

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

ответ

2

Проблема с виджетами заключается в том, что виджеты не могут быть легко обновлены в режиме реального времени и вот почему. Представление Widget генерируется приложением, а затем передается в панель запуска для отображения (это также отвечает на второй вопрос). Чтобы периодически обновлять представление, вам необходимо настроить таймер. Но обработка таймера и обновление - энергопотребление, поэтому вы не можете установить таймер для обновления виджета каждую секунду или около того - он быстро сгорит аккумулятор.

Виджеты HTC особенные, поскольку у них есть поддержка от HTC Launcher, поэтому они могут быть анимированы и т. Д.

+0

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

+0

@ Себастиан, и это будет та же самая энергия-сосание ситуации, я боюсь. –

Смежные вопросы