SugarLife — объяснения

Почему приложение ведёт себя именно так и чем платят настройки

View the Project on GitHub iMironRU/sugarlife-wiki

Что мешает приложению дожить до утра

Тревога, которая не прозвучала, — это не тревога. И самое обидное: чаще всего она не звучит не потому, что мы ошиблись в расчёте, а потому, что нас в этот момент не было.

Здесь — что нас убивает, чем мы держимся и чем за это платим.

Что нас убивает

Дремота системы. Телефон спит и откладывает наши проверки. Не смертельно: прибор читается, тревога о низком сахаре считается в момент прихода показания. Опаздывает только сторож молчания — тот, что замечает пропажу данных.

Защита приложений в прошивке. Xiaomi, Huawei, Oppo и родственные выгружают приложения по своему усмотрению — целиком, вместе с чтением прибора. Никого не спрашивая и никому не сообщая. Вот это смертельно.

Смахивание из недавних. Ваше право, но последствия стоит знать: пока приложение закрыто, тревоги не работают.

Перезагрузка телефона. Мы поднимаемся сами, но несколько минут наблюдения теряется.

Разряд. Мёртвый телефон не будит.

Чем держимся

Постоянное уведомление — не назойливость, а то, чем система отличает работающее приложение от забытого. Мы сделали из него пользу: показываем там сахар.

Исключение из экономии батареи снимает откладывание проверок. Без него работает почти всё, кроме своевременного «данных нет».

Звуковая опора — приём, который выглядит странно, пока не узнаешь причину. Приложение тихо «играет» поток тишины, и система считает его проигрывателем.

Зачем: прошивки, выгружающие всё подряд, проигрыватели щадят — музыка не должна обрываться на полуслове. Это единственная уважительная причина жить, которую они признают.

На айфоне это не хитрость, а единственная опора: службы фонового наблюдения там нет вовсе.

Чем платит звуковая опора

Пока она включена, телефон считает приложение источником звука: магнитола в машине может переключиться на него, кнопки гарнитуры будут обращаться к нему.

Чужую музыку она не останавливает: наша тишина подмешивается, а не вытесняет.

В машине опора остаётся — и это выбор, о котором вы должны знать

Раньше опора в машине отпускалась сама: вместо радио вы получили бы тишину, и это казалось очевидно правильным.

Потом мы измерили цену на суточном журнале. Три раза за сутки приложение уходило в фон без опоры — и все три раза система убивала его в ту же минуту. Для сравнения, в те же сутки с опорой: одиннадцать уходов в фон, жизнь от шестнадцати минут до шести с половиной часов.

То есть выбор был не между «удобно» и «неудобно», а между двумя бедами:

держим опору отпускаем опору
магнитола может переключиться на телефон, и радио смолкнет приложения за рулём нет вовсе
заметно, правится нажатием кнопки источника незаметно — до того момента, когда тревога не прозвучит

За рулём низкий сахар застаёт человека в худшем месте, и там же он меньше всего смотрит на экран. Тревога, которую некому подать, потому что процесса нет, — это не компромисс с громкостью. Поэтому по умолчанию опора в машине остаётся.

Если радио смолкло — нажмите на магнитоле выбор источника, она вернётся.

Если музыка идёт с телефона, приложение так и скажет: источник и так наш, отнимать нечего. Отличить это можно только по звуку С ТЕЛЕФОНА: радио идёт мимо него, тюнер стоит в самой магнитоле, и «телефон молчит» ничего не говорит о том, молчит ли она.

Не согласны — выключите. Настройка «в машине не перехватывать звук» вернёт прежнее поведение. Мы не станем делать вид, что это бесплатно: цена ей — возможное молчание тревоги за рулём.

Как узнать, помогло ли

Приложение ведёт журнал охраны: сколько раз его выгружали и на сколько.

Телефон выгрузил приложение: 47 мин без наблюдения, и мы об этом не знали.

Это единственный способ узнать о собственной смерти: система о ней не сообщает, и мы видим только дыру во времени между отметками.

Смотрите этот журнал после плохой ночи. Прекратились выгрузки после включения опоры — она помогла. Не прекратились — выключите и не платите зря.

Чего мы не делаем

Не пугаем одинаково. «Нет исключения из экономии батареи» и «прошивка может выгрузить нас целиком» — разные беды, и мы говорим о них разными словами. Худшее предупреждение, повешенное на все случаи, обесценивает и себя, и все остальные.

Не притворяемся, что всё проверили. Автозапуск и защиту приложений в прошивке нельзя ни прочитать, ни открыть программно. Мы спрашиваем об этом один раз — и верим вашему ответу: вы видели тот экран, а мы нет.