Система Android закрывает мою службу переднего плана ForegroundService

Рейтинг: 1Ответов: 0Опубликовано: 02.06.2023

Всем привет.

Пишу приложение под Android >=12, в котором использую ForegroundService для получения координат пользователя и синхронизации их с сервером.

У меня еще нет ни одного размещенного где-либо приложения (я начинающий).

Когда я тестирую свое приложение, устанавливая его из Android Studio, всё отлично - приложение устанавливается, служба работает, координаты сохраняются на сервер.

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

  1. При установке приложения появляется предупреждение о том, что разработчик неизвестен. И пользователю настоятельно не рекомендуется устанавливать это приложение.
  2. Моя ForegroundService служба отключается периодически в определенное время. И не перезапускается, несмотря на включенную пользователем настройку "Автозапуск".
  3. После закрытия работающей службы, например стандартным приложением MIUI "Безопасность" при очистке памяти, и последующего автоматического запуска службы (пользователем включена настройка "Автозапуск") перестало работать определение координат по GPS (FusedLocationProviderClient).

После курения интернета, наткнулся на пост, в котором говорится как правильно организовать ForegroundService, чтобы он не прибивался системой. Выполнив adb shell dumpsys > tmp.txt, выяснил, что FS оформлен правильно, всё функционирует должным образом.

    Proc #18: prcp   F/S/FGS  ---N  t: 0 8656:com.example.my/u0a368 (fg-service)

НО:

package: com.example.my
    Historical Process Exit for uid=10368
        ApplicationExitInfo #0:
          timestamp=2023-06-01 09:43:52.752 pid=7411 realUid=10368 packageUid=10368 definingUid=10368 user=0
          process=com.example.my reason=10 (USER REQUESTED) subreason=21 (FORCE STOP) status=0
          importance=125 pss=99MB rss=217MB description=stop com.example.my due to from process:com.android.vending state=empty trace=null

Это при том, что, естественно, сам я ничего не завершал.

И меня напрягает вот это: due to from process:com.android.vending.

В связи с этим прошу подсказать и направить по верному пути:

А. Я правильно понимаю, что эти сюрпризы стали происходить по причине отсутствия меня и моего приложения на Google Play?

Б. Если я размещу приложение в Rustore и нигде больше, это решит мою проблему?

В. Если я заблуждаюсь в вопросах А и Б, прошу направить по правильному пути.

Обновление от 04.06.2023

Вчера я отключил Play защиту в Play-маркете. Моя служба больше никем не прибивается. Работает уже больше суток.

Ответы

Ответов пока нет.