Android: есть ли способ сбора данных с датчика значительного движения, когда приложение находится в фоновом режиме? - PullRequest
1 голос
/ 30 апреля 2019

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

Мне нужен способ реализовать это так, чтобы при поступлении событий от датчика приложение собирало и записывало их, даже если приложение не на переднем плане. Такое ощущение, что это действительно должно быть возможно, поскольку API распознавания активности (который, как я понимаю, основан на значимом датчике движения) позволяет это, позволяя мне передавать PendingIntent, который будет вызываться, когда происходят переходы активности. Но механизм TriggerEventListener требует запуска процесса прослушивания, что практически невозможно сделать непрерывно с ограничениями фонового выполнения.

Я что-то упустил? Можно ли каким-либо образом собирать данные с этого (предположительно, маломощного, энергоэффективного, не требующего пробуждения) датчика, если мое приложение работает в фоновом режиме?

1 Ответ

1 голос
/ 30 апреля 2019

В более новых версиях Android вы больше не можете запускать фоновые службы и, следовательно, вы не можете получать данные датчика движения с вашего устройства, когда приложение не на переднем плане. Для получения дополнительной информации, пожалуйста, посмотрите здесь .

Однако вы можете рассмотреть возможность реализации аналогичного поведения, используя JobScheduler. Вот как вы можете реализовать один.

Надеюсь, это поможет.

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