Бесконечный сервис переднего плана никогда не работает, как ожидалось - PullRequest
2 голосов
/ 24 октября 2019

Я создаю приложение, которое имеет бесконечные ForegroundService для новых версий Android.

Проблема в том, что ForegroundService всегда умирает через некоторое время, несмотря ни на что. Пытался сделать Battery optimization, Wake lock, создать новый process для сервиса, даже создать JobScheduler, который проверяет, все ли работает Service, но тот также перестает работать через некоторое время.

Пробовалследуя решениям Google samples, Stackoverflow и многим другим, похоже, ничего не работает.

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

В конце я выясняю, что для некоторых Vendor телефонов некоторые дополнительные настройки помогают конкретным настройкам поставщика, эта ссылка - один из многих примеров, чтобы понять Slack Известные проблемы с Android .

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

Сделал некоторый вывод после исследования, что из-за экономии нескольких процентов батареи Google и плохо разработанные стратегии экономии заряда батареи вендоров на топовых телефонах сбрасывают и ненадежны ....

Также эти фоновые ограничения не делаютвозможность разработки потрясающих функций карманных портативных устройств ...

Я имею в виду, что я согласен с идеей ForegroundService для долгосрочной задачи вместо простой Service в фоновом режиме, которая может быть вредоносной программой, шпионажем или чем-либо, что пользователь знаетничего об этом. Также согласитесь, что Пользователь уведомлен о высоком энергопотреблении, но случайное убийство всего равнозначно убийству идеи smart device.

Пожалуйста, скажите мне, что я ошибаюсь во всем, и дайте мне решение:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...