Што за апавяшчэнне вісіць, пакуль працуе падмена?
Гэта абавязковае апавяшчэнне фонавага сэрвісу Android. Без яго сістэма спыняе падмену праз некалькі хвілін пасля згортвання праграмы — прыбраць апавяшчэнне і захаваць падмену нельга.
Прыбраць яго нельга, і гэта абмежаванне самога Android, а не рашэнне праграмы. З Android 8 фонавы сэрвіс, які працуе пастаянна, абавязаны паказваць апавяшчэнне — без яго сістэма не дазволіць сэрвісу існаваць і закрые яго за лічаныя секунды.
Таму выбар тут не паміж «апавяшчэнне» і «без апавяшчэння», а паміж «апавяшчэнне і працоўная падмена» і «без апавяшчэння і без падмены». Любая праграма, якая трымае падмену ў фоне, паказвае такое апавяшчэнне — інакш яна б яе зусім не ўтрымала.
У яго ёсць і сапраўдная практычная карысць: гэта адзіны надзейны індыкатар таго, што фонавы сэрвіс жывы. Абалонкі накшталт MIUI, HyperOS і One UI закрываюць фонавыя працэсы на свой погляд, і апавяшчэнне знікае якраз тады, калі гэта адбылося. Так што праверка «ці працуе яшчэ падмена» зводзіцца да аднаго позірку на шторку — не трэба адкрываць іншую карту і зверваць кропку.
Што з апавяшчэннем зрабіць можна: зрабіць яго менш прыкметным. У наладах Android адкрыйце «Праграмы» → Mock Location → «Апавяшчэнні» і перавядзіце канал апавяшчэнняў у катэгорыю з нізкай важнасцю. Яно перастане займаць месца ўверсе шторкі і пераедзе ў раздзел «Бязгучныя», але застанецца ў сістэме — а значыць, сэрвіс будзе працаваць далей.
Не выключайце канал апавяшчэнняў цалкам: на некаторых абалонках гэта прымушае сістэму закрыць сэрвіс пры першай магчымасці, і падмена пачынае злятаць без бачнай прычыны. Калі вы ўжо выключылі апавяшчэнні і сутыкнуліся з гэтым, уключыце іх назад і праверце астатнія налады фонавай працы, разабраныя ў артыкуле пра падмену, якая адключаецца ў фоне.