У меня есть требование создать приложение, которое должно работать круглосуточно и без выходных. Меня не волнует разрядка батареи, приложение becoz не будет отправлено в PlayStore и только для выбранного пользователя. Я также понимаю, что приложение будет работать только один день, что приемлемо в моем случае.
Функциональность приложения в основном зависит от сети и функциональности Bluetooth, и большая часть кода, написанного на pre marshmallow, и изменение всей реализации для меня сейчас не лучший вариант.
Так есть ли способ создать приложение без каких-либо ограничений? Кроме того, как было замечено, некоторые производители устройств добавили дополнительный уровень оптимизации батареи, чтобы сделать это хуже.
Я попытался создать фиктивную службу переднего плана с частичной блокировкой пробуждения, но, похоже, это не работает. и даже занесение приложения в белый список не решило проблему.
Нет надлежащей документации от Google о том, какие функции будут затронуты в режиме ожидания / ожидания. Согласно документу Google, фоновая задача не будет приостановлена, она будет отложена только до следующего окна обслуживания. Если это так, приложение должно иметь возможность распечатать все приложения, пропущенные во время дремоты. Но, как было замечено, приложение распечатает журнал только во время периода обслуживания. Это нарушит ожидаемое поведение.
Внесение в белый список - хороший вариант, но приложение все равно будет зависеть от режима ожидания. В чем причина ограничения поведения приложения, даже если пользователь явно этого не сделал? Очень неприятно, когда приложение ведет себя по-разному в зависимости от ОС устройства, производителя и т. д.
Извините за рассказ. Я хотел бы понять, есть ли способ полностью отключить Doze и режим ожидания без изменения существующей реализации? Я просмотрел различные документы, но НЕЛЬЗЯ достичь этого на 100%. Пожалуйста, поделитесь своими мыслями
I have a requirement to create an app that should run 24/7
Напишите программу для настольной операционной системы. Или, возможно, найти мобильное устройство под управлением Linux и написать для него программу. Или создайте собственную версию Android, которая отключает режим ожидания Doze / приложения. Или посмотрите, есть ли какое-либо оборудование Android, которое соответствует вашим требованиям и не применяет режим ожидания Doze / приложения (например, устройства, которые, естественно, всегда подключены, например Android TV или Chromebox).
So is there any way to create the app without any restriction?
Нет извините.
I would like to understand is there any way to completely disable Doze and standby mode without changing the existing implementation?
Нет извините.
Но мне все еще интересно, почему Google не рассматривает реализацию pre-marshmallow и приложение, которое с тех пор не обновляется. Я не вижу веской цели для Google наложить ограничение на приложение из белого списка, когда пользователь явно не возражает против разряда батареи. Слишком много просить? Я не вижу здесь никаких проблем с безопасностью или других проблем. Кроме того, я считаю, что это допустимый сценарий, когда мое приложение будет работать от 15 до 20 часов в день и позволит разрядить аккумулятор и использовать оставшееся время (от 4 до 6 часов) для зарядки.
Есть ли подход к поддержке "рабочего" режима для службы GPS слежения Android? Я имею в виду, влияет ли Doze на то, что служба Android получает местоположение каждые 10 секунд и отправляет через htpp набор данных coords?
@Developer: режим ожидания и режим ожидания приложений влияют на все приложения, включая те, которые используют GPS. Фактически, существует еще больше ограничений для приложений, использующих GPS (например, см. Изменения в Android Q). Лучшее, что вы можете сделать, - это использовать службу переднего плана и попросить пользователя отказаться от любой оптимизации батареи для вашего приложения.
Спасибо за подтверждение. Я полностью согласен, если это дизайнерское решение для Android.