Как удалить приостановленный проигрыватель musi c (служба переднего плана), не требуя перестройки уведомления? - PullRequest
0 голосов
/ 16 июня 2020

Когда 'stopForeground' вызывается в Службе переднего плана, она оставляет Службу открытой для удаления пользователем и / или уничтожения системой. Но как сделать сервис musi c смахиваемым, не вызывая 'stopForeground' и не оставляя сервис открытым, чтобы его могли убить?

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

Я зашел в приложение, запустил подкаст и вышел, нажав кнопку «Назад». Затем я немного подождал и записал, какие приложения получили предупреждение «Остановка службы». Я также записал, какие приложения позволяют смахивать, чтобы закрыть их во время паузы, и какие приложения восстанавливают свои уведомления после того, как Служба была убита (в зависимости от того, действительно ли я видел изменение, когда нажимал кнопку воспроизведения). здесь есть несколько подходов. Podcast Addict просто не вызывает stopForeground, и, по крайней мере, с моими настройками, его нельзя пролистать во время паузы. Podcast Republi c, Podcast Guru и Antenna Pod действительно вызывают stopForeground, и я предполагаю, что они просто показывают фиктивное уведомление во время паузы, а затем перестраиваются, когда им нужно запустить резервную копию службы.

Что касается остальных 4, я не совсем уверен, что происходит. Google Play Music / Uamp как-то убивают, а не перестраивают. Я предполагаю, что они просто лучше беспрепятственно переключают уведомления, но я не уверен, в чем будет разница.

Что касается Pocket Casts и Google Podcast, как их можно пролистывать, не будучи уязвимыми для убийства и предупреждение "Остановлена ​​служба"?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...