Я создаю приложение, которое имеет бесконечные ForegroundService
для новых версий Android.
Проблема в том, что ForegroundService
всегда умирает через некоторое время, несмотря ни на что. Пытался сделать Battery optimization
, Wake lock
, создать новый process
для сервиса, даже создать JobScheduler
, который проверяет, все ли работает Service
, но тот также перестает работать через некоторое время.
Пробовалследуя решениям Google samples
, Stackoverflow
и многим другим, похоже, ничего не работает.
Я также провел некоторые исследования своего банковского приложения и некоторых других приложений, которые используют службы для уведомления пользователя или отслеживания некоторых действий. Они также не работают безупречно, как в старые времена.
В конце я выясняю, что для некоторых Vendor
телефонов некоторые дополнительные настройки помогают конкретным настройкам поставщика, эта ссылка - один из многих примеров, чтобы понять Slack Известные проблемы с Android .
После этого чтения я не думаю, что простой пользователь должен где-то углубиться в настройку телефона, чтобы создать приложение, которое ему нравится работать ... На самом деле, я думаю, что это худшая практика ....
Сделал некоторый вывод после исследования, что из-за экономии нескольких процентов батареи Google и плохо разработанные стратегии экономии заряда батареи вендоров на топовых телефонах сбрасывают и ненадежны ....
Также эти фоновые ограничения не делаютвозможность разработки потрясающих функций карманных портативных устройств ...
Я имею в виду, что я согласен с идеей ForegroundService
для долгосрочной задачи вместо простой Service
в фоновом режиме, которая может быть вредоносной программой, шпионажем или чем-либо, что пользователь знаетничего об этом. Также согласитесь, что Пользователь уведомлен о высоком энергопотреблении, но случайное убийство всего равнозначно убийству идеи smart device
.
Пожалуйста, скажите мне, что я ошибаюсь во всем, и дайте мне решение:)