Почему приложение ведёт себя именно так и чем платят настройки
Тревога, которая не прозвучала, — это не тревога. И самое обидное: чаще всего она не звучит не потому, что мы ошиблись в расчёте, а потому, что нас в этот момент не было.
Здесь — что нас убивает, чем мы держимся и чем за это платим.
Дремота системы. Телефон спит и откладывает наши проверки. Не смертельно: прибор читается, тревога о низком сахаре считается в момент прихода показания. Опаздывает только сторож молчания — тот, что замечает пропажу данных.
Защита приложений в прошивке. Xiaomi, Huawei, Oppo и родственные выгружают приложения по своему усмотрению — целиком, вместе с чтением прибора. Никого не спрашивая и никому не сообщая. Вот это смертельно.
Смахивание из недавних. Ваше право, но последствия стоит знать: пока приложение закрыто, тревоги не работают.
Перезагрузка телефона. Мы поднимаемся сами, но несколько минут наблюдения теряется.
Разряд. Мёртвый телефон не будит.
Постоянное уведомление — не назойливость, а то, чем система отличает работающее приложение от забытого. Мы сделали из него пользу: показываем там сахар.
Исключение из экономии батареи снимает откладывание проверок. Без него работает почти всё, кроме своевременного «данных нет».
Звуковая опора — приём, который выглядит странно, пока не узнаешь причину. Приложение тихо «играет» поток тишины, и система считает его проигрывателем.
Зачем: прошивки, выгружающие всё подряд, проигрыватели щадят — музыка не должна обрываться на полуслове. Это единственная уважительная причина жить, которую они признают.
На айфоне это не хитрость, а единственная опора: службы фонового наблюдения там нет вовсе.
Пока она включена, телефон считает приложение источником звука: магнитола в машине может переключиться на него, кнопки гарнитуры будут обращаться к нему.
Чужую музыку она не останавливает: наша тишина подмешивается, а не вытесняет.
Раньше опора в машине отпускалась сама: вместо радио вы получили бы тишину, и это казалось очевидно правильным.
Потом мы измерили цену на суточном журнале. Три раза за сутки приложение уходило в фон без опоры — и все три раза система убивала его в ту же минуту. Для сравнения, в те же сутки с опорой: одиннадцать уходов в фон, жизнь от шестнадцати минут до шести с половиной часов.
То есть выбор был не между «удобно» и «неудобно», а между двумя бедами:
| держим опору | отпускаем опору |
|---|---|
| магнитола может переключиться на телефон, и радио смолкнет | приложения за рулём нет вовсе |
| заметно, правится нажатием кнопки источника | незаметно — до того момента, когда тревога не прозвучит |
За рулём низкий сахар застаёт человека в худшем месте, и там же он меньше всего смотрит на экран. Тревога, которую некому подать, потому что процесса нет, — это не компромисс с громкостью. Поэтому по умолчанию опора в машине остаётся.
Если радио смолкло — нажмите на магнитоле выбор источника, она вернётся.
Если музыка идёт с телефона, приложение так и скажет: источник и так наш, отнимать нечего. Отличить это можно только по звуку С ТЕЛЕФОНА: радио идёт мимо него, тюнер стоит в самой магнитоле, и «телефон молчит» ничего не говорит о том, молчит ли она.
Не согласны — выключите. Настройка «в машине не перехватывать звук» вернёт прежнее поведение. Мы не станем делать вид, что это бесплатно: цена ей — возможное молчание тревоги за рулём.
Приложение ведёт журнал охраны: сколько раз его выгружали и на сколько.
Телефон выгрузил приложение: 47 мин без наблюдения, и мы об этом не знали.
Это единственный способ узнать о собственной смерти: система о ней не сообщает, и мы видим только дыру во времени между отметками.
Смотрите этот журнал после плохой ночи. Прекратились выгрузки после включения опоры — она помогла. Не прекратились — выключите и не платите зря.
Не пугаем одинаково. «Нет исключения из экономии батареи» и «прошивка может выгрузить нас целиком» — разные беды, и мы говорим о них разными словами. Худшее предупреждение, повешенное на все случаи, обесценивает и себя, и все остальные.
Не притворяемся, что всё проверили. Автозапуск и защиту приложений в прошивке нельзя ни прочитать, ни открыть программно. Мы спрашиваем об этом один раз — и верим вашему ответу: вы видели тот экран, а мы нет.