Samsung launcher - переключение экранов рабочего стола запускает приложение - PullRequest
1 голос
/ 05 февраля 2020

У меня есть приложение, которое запускает некоторую службу в методе onCreate в классе Application. Проблема заключается в том, что я переключаю рабочий стол на устройствах Samsung.

  1. Поместите значок приложения на рабочий стол к краю.
  2. Перетащите рабочий стол (переключитесь на следующую страницу), запустив перемещение на значке приложения.
  3. Android вызывает метод onCreate для класса приложения (моя служба запускается), но не для вызова действия. Таким образом, приложение не запущено, но служба работает. : (

Я думаю, что это взлом Samsung для более быстрого запуска приложений. Когда вы дотронетесь до значка, Samsung запустит приложение (инициализировать), но пока не получает инструкции на просмотр только тогда он осознает, что это был не щелчок, а движение. Таким образом, он не будет отправлять инструкцию об активности.

Это происходит только на устройствах Samsung !!!

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

Перенос запуска службы в действие не кажется мне хорошим решением. Я хотел бы решить чтобы метод onCreate не вызывался.

Информация об обновлении:

Это происходит только в Samsung с Android Oreo (8.x) и ниже. I протестировал его на Samsung J7 Android 8.1.0. На моем Samsung J3 Android 9 это не произошло (вызывается метод onCreate, но служба не запущена).

...