2015-05-16 3 views
2

На носимом моем приложении отображается таймер отдыха, как показано на рисунке. Он просто подсчитывает и обновляется каждую секунду.Износоустойчивое уведомление, которое обновляется часто вызывает мерцание

Моя проблема в том, что, поскольку она обновляется каждую секунду, она создает мерцающий эффект.

  • значок скрыт за достаточно долго для вас, чтобы быть в состоянии заметить.

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

Ive попробовал обновить его каждые 5 секунд или около того, но, к сожалению, он разрушает все это и делает его очень неинтуитивным. Его лучший вариант на данный момент.

Возможно ли обновлять уведомление каждую секунду без возникновения мерцания?

Wearable app

ответ

0

Если вы хотите, чтобы показать уведомление с помощью таймера, либо считая вверх или вниз, это встроенная функция для этого. Вот код, я написал, что ставит все это вместе для Android Wear:

https://github.com/danwallach/XStopwatch/blob/master/wear/src/main/java/org/dwallach/xstopwatch/NotificationHelper.java

Примечательно, что вы хотите, чтобы ваше уведомление построитель сделать что-то вроде этого: builder.addAction (android.R.drawable.ic_media_pause , "", clickPendingIntent) .setWhen (eventTime) .setUsesЧенметр (true) .setShowWhen (true);

+0

Это то, что я также нашел вскоре после публикации вопроса, превосходное решение, и они должны действительно выделить это в документации. Спасибо, Дэн и пальцы скрещены, что другие будут пользоваться этим. – zoltish

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