2015-01-13 3 views
0

Меня интересует, что представляет собой лучшая практика для API-интерфейса Android 16, когда дело доходит до изменения кнопки уведомления.Создание более отзывчивого уведомления об андроиде

В настоящее время я поставил bigContentView и использовать setOnClickPendingIntent() сделать обратные вызовы к службе, но я нахожу, что уведомление будет очень медленным обновляется, как он должен изменить одну из кнопок изображений между двумя различными состояниями (например, переключение воспроизведения/паузы).

После входа в систему ive проследил его до кода замены нажатой кнопки.

setImageViewResource(viewId, srcId); 

занимает от 1,0 сек - 0,3 с, который является заметной задержкой для пользователя, безусловно, должна быть лучше? Или что-то я явно скрываю?

Любые предложения по предотвращению задержки обновления или любой обратной связи по моей текущей реализации были бы весьма признательны.

ответ

1

Загрузите два ImageViews друг над другом и переключите видимость между ними. Таким образом вам нужно будет только загрузить их один раз, и вы избежите многих вызовов коллекции Garbage Collection, которые могут привести к медленной реакции в вашем приложении, и вы также можете уменьшить свои ресурсы до меньшего размера.

+0

Хмм, не могу поверить, что я никогда не думал об этом. Сладкий, я попробую, когда я сойду с работы, но я считаю, что это может быть трюк. :) – Sowry

+0

Был трюк, спасибо большое. – Sowry

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