Уведомления на экране блокировки перестраиваются сами по себе, казалось бы, без причины

Хорошо, я попытаюсь описать это, и я надеюсь, что это имеет смысл.

Когда я включаю экран (когда мой телефон заблокирован), я вижу все свои уведомления. Например, у меня будут некоторые уведомления Gmail, некоторые уведомления текстовых сообщений, некоторые уведомления календаря.

Пока я смотрю на эти уведомления или собираюсь смахнуть их, они перестраиваются. Это не потому, что я получаю новое электронное/текстовое сообщение. Вроде бы без причины. Пока я просматриваю уведомление по электронной почте, которое изначально находится под уведомлением календаря, или собираюсь смахнуть его, возможно, оно сместится и окажется над уведомлением календаря. А потом переключится обратно. Такое поведение особенно распространено, когда я «расширяю» уведомление, такое как электронное письмо, чтобы я мог прочитать часть сообщения с экрана блокировки. Это происходит, казалось бы, случайным образом и может заставить меня смахнуть сообщение, которое я не хотел, потому что оно меняет местами, когда я этого не ожидаю. Также ужасно раздражает чтение сообщения и наличие других уведомлений, периодически идущих над ним и под ним.

  1. Кто-нибудь знает, как сделать так, чтобы уведомления не вращались на экране блокировки? (когда новые уведомления даже не появляются)
  2. Это ошибка или это желаемое поведение? Если это желаемое поведение, то для какой цели?

Кто-нибудь еще замечает, что это происходит с ними? Я хотел бы сделать gif этого поведения, чтобы было ясно, о чем я говорю.

Я использую Android 7.1.1 на Pixel.

Какое устройство/версию Android вы используете? Я должен признать, что испытал это на своем 6P на 7.1.1. Очень неприятно, когда из-за этого смахиваешь неправильное уведомление!
Приходя из LineageOS с Android 7.1.1 на Nexus 5, я тоже впервые столкнулся с этим. Насколько я помню, на Android 6 такого не было.
Просто к вашему сведению ... Я вижу это в своем выпуске Moto X Pure после обновления Marshmallow (6.0), но этого не происходило в Lollipop (5.1.1). Иногда довольно раздражает.
Это автоматически основано на последнем приложении для уведомлений. То есть, если бы у меня было 20 или около того уведомлений YouTube вверху (забавный факт - так для меня выглядит 8 вечера), а затем электронное письмо внизу, если бы я получил еще одно электронное письмо, они бы прыгнули вверх ВКЛЮЧАЯ старую электронную почту.
О, и это началось в Lollipop, хотя стало намного более очевидным с Marshmallow, а у Samsung это было с ICS. Проверено на некоторых устройствах, которые у меня завалялись.
@DanBrown в ответ на ваш первый комментарий - перестановка происходит активно, даже если не приходят новые уведомления, и перестановка идет вперед и назад.
Ой? Хорошо. Тогда достаточно честно, я просто исходил из того, что знаю. Если я найду документацию, я дам вам знать :)
Это началось бесплатно несколько месяцев назад с обновлением «я не знаю, какое приложение» (потому что я не обновлял ОС). Это делает весь раздел уведомлений почти полностью непригодным для использования! Не могу их прочитать, могу нажать на них всего за доли секунды, и они продолжают меняться местами и переставляться. Это серьезная проблема удобства использования; я должен остаться с ошибкой или есть какое-то решение , чтобы вернуть нормальную функциональность?? Я хочу вернуться на несколько месяцев назад, когда этого нелепого поведения еще не было!

Ответы (1)

  1. Похоже, что в Android 7 Nougat невозможно предотвратить поворот уведомлений на экране блокировки. См. объяснение ниже и способ отключения этого действия в Android Lollipop.

  2. Это кажется желаемым поведением. См. объяснение ниже.

Приоритетные уведомления поднимаются вверх. См. http://www.greenbot.com/article/2854634/master-notifications-in-android-lollipop-with-notification-priority-and-downtime.html и используйте ctrl+f(«Поиск на веб-странице» для рабочего стола) для поиска для «Приоритетных уведомлений» (пытался найти лучший источник, добро пожаловать на редактирование).

Чтобы изменить приоритет уведомлений в Android Lollipop (параметр отсутствует в Android Nougat):

Проведите вниз по панели уведомлений, коснитесь шестеренки настроек, нажмите «Звук и уведомления», нажмите «Уведомления приложений» (внизу) — выберите ПРИЛОЖЕНИЕ, чтобы контролировать способность отдельного ПРИЛОЖЕНИЯ перестраивать себя.

Отдельные приложения могут решить для себя подняться на вершину, повторно запросив быть первыми, например, в «Гонке вооружений», или вставая в очередь, такое поведение обычно невежливо и нежелательно; его использование не рекомендуется, но что поделать.

Приоритет отдельных программ может быть изменен на рутированных устройствах Android (телефон или планшет), что приведет к тому, что навязчивые программы будут работать медленнее и дольше; но в конечном итоге запускает и выполняет нежелательную «рассылку спама в области уведомлений». Подача жалоб и/или бойкотирование таких Программ — еще одна возможность, открытая для Пользователя.

Вот пример программирования с обсуждением правильной (и вежливой) реализации: https://stackoverflow.com/questions/6189817/pin-notification-to-top-of-notification-area .

Android «O» лучше контролирует уведомления (доступна версия для разработчиков), и есть приложения, которые позволяют лучше контролировать. В этом видео представлена ​​демонстрация одного из них, в котором заявлены те же функции, что и в Android O: https://youtu.be/_Aj61Quj1Uo .

Я не вижу элемента управления отдельного приложения для перестановки в меню в настройках уведомлений. Можно поконкретнее где он? Я использую стоковый андроид 7.1.1. Статья написана для Android Lollipop, а не для Nougat.
Хотя этот ответ содержит ссылку на историю рассматриваемого поведения, он НЕ дает рабочего ответа на пункт № 1 в моем вопросе для рассматриваемой версии программного обеспечения. Он не должен быть награжден наградой.
Когда вы вытаскиваете Уведомления в порядке их появления, то они «понимают», что они должны перестроиться и делать это; если бы они впоследствии «обнаружили», что срок их действия истек (или, например, они являются загрузкой и были завершены), они бы обновились. Каждый применимый Поток не запускается, и каждый Процесс тестируется до его презентации — еще один способ формулировки, заключающийся в том, что «Проверка орфографии» — это отдельная Программа, которая используется после (часто во время) написания Книги. Если это не относится к пункту, на который вы ссылались, пожалуйста, укажите только этот пункт.
Спасибо за попытку объяснения. Это не объясняет поведение уведомления приложения, которое переупорядочивает себя, а затем, без каких-либо новых уведомлений или изменений, расформировывает себя. Если использовать вашу аналогию с проверкой орфографии, это будет похоже на открытие статического документа и просмотр подчеркнутого слова, а затем без каких-либо действий со стороны пользователя это слово больше не будет подчеркнуто. А затем снова подчеркивается (опять же, без каких-либо действий со стороны пользователя).
Вы говорите: "... без каких-либо действий со стороны Пользователя". - Да, Программы работают в своем собственном потоке, самостоятельно, пока они, вы или ОС не решат их прекратить. - Быть первым - это "гонка вооружений"; более вежливые (или ненавязчивые) программы сохраняют свое место. - Пример программирования: stackoverflow.com/questions/6189817/… - Там один пример кода и некоторые пояснения. После срабатывания таймера он обновляется и сбрасывает остальные с места. - Это все равно, что встать в очередь, если вы предпочитаете этот пример. Благодарим за запрос дополнительных разъяснений.
АА, вижу. Значит, приложения запрограммированы на обновление своего приоритета, и если это делают несколько приложений, то они просто будут меняться местами? Кажется, что это должно быть запрещено, если несколько уведомлений приложений делают это одновременно, чтобы предотвратить постоянную замену уведомлений! Роб, не могли бы вы отредактировать суть вашего последнего комментария (включая вопрос, на который вы ссылались) в свой ответ, чтобы он был более полным? Тогда я приму.
Сделанный. Написание на крошечном экране телефона иногда приводит к кратким ответам, написание того, что я клею это на телефоне, было бы более подробным и не более полезным. :) - Я не включил пример программирования и предложил настроить приоритет уведомлений, поскольку он работает на моем телефоне Android 5, одна перестановка и все (за исключением требуемых обновлений, таких как «Ход загрузки» или новая информация о розыске). В зависимости от того, что вы бежите и насколько это враждебно, вы можете закончить матч в клетке (бокс / борьба / боевые искусства). Если ответ нуждается в дополнительной настройке, можно сказать.
@Spacetyper, я обновил ответ.
Потрясающие! Спасибо, что сохранили этот ответ в актуальном состоянии.
Есть ли способ решить или отключить эту плохо спроектированную функцию? Или есть способ отладить и найти приложения-виновники, чтобы открыть проблему отслеживания для решения?
@Kamafeather Это исправлено в Android Pie (и Oreo), или, по крайней мере, я не вижу его на своем телефоне (и Spacetyper не продолжает жаловаться). Если бы вы могли написать новый вопрос с названием вашего телефона и версией ОС, мы можем решить вашу проблему лично. Краткий ответ: используйте приложение, такое как монитор использования, чтобы узнать, какие приложения запущены (если вы не хотите (или не можете) долго нажимать на уведомление и выбирать «Подробности»).