2016-10-28 3 views
0

Мое приложение может принимать несколько клиентских подключений, и я хочу, чтобы он отображал значок строки состояния для каждого соединения с небольшим индикатором, чтобы показать активность этого клиента.Force Android, чтобы показать все копии одинаковых значков уведомлений

Если у меня есть два клиента, подключенные, например, я хотел бы показать две значки строки состояния, каждая из которых указывает состояние клиента.

Прямо сейчас я использую стандарт Notifications для этого, для которого я updateiconLevel при необходимости.

Все работает отлично на моем морозильнике Sandwhich phone, но мой планшет Lollipop удаляет все, кроме одного значка, всякий раз, когда все они показывают одно и то же состояние, например. когда оба клиента простаивают. Если один клиент неактивен, а другой имеет активность, то есть два значка не совпадают, отображаются оба значка. Кроме того, если я открываю лоток, всегда появляются уведомления, независимо от того, показывает ли они один и тот же значок.

Есть ли способ предотвратить этот дубликат-значок-коллапс?

Я предполагаю, что я мог бы использовать другой набор изображений, которые все выглядят (почти?) То же самое для каждого значка, но я надеюсь на более элегантное решение ...

ответ

0

Оказывается, хак-работа решение, которого я хотел избежать, - это не , что плохого в конце концов:

Мне не нужно отправлять разные версии моих изображений или даже несколько идентичных копий. Достаточно иметь несколько копий xml-файла, который определяет LevelListDrawable, а затем использовать другой для каждого значка. Для всех LevelListDrawables вполне нормально ссылаться на одни и те же файлы изображений.

Другими словами: Значки строки состояния только когда-нибудь развалился (на некоторых платформах), если resource IDs for their iconsи их iconLevels идентичны.

Это все еще довольно уродливое решение, поэтому я определенно не буду принимать это в качестве окончательного ответа. Надеюсь, есть более чистый способ сделать это.

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