Код: Выделить всё
class CustomWorkManager(appContext: Context, private val parameters: WorkerParameters) :
CoroutineWorker(appContext, parameters), SensorEventListener
Поэтому я попробовал запустить workManager с помощью метода setForeground, но мне все равно не удалось получить какие-либо события для метода onSensorChanged, если приложение находится в фон. Итак, невозможно ли получить данные датчиков для API > 28 внутри workManager, даже если мы установили setForeground? поскольку в документации упоминается, что предлагается использовать службу переднего плана, а для приложений, предназначенных для Android 12 (уровень API 31) или выше, не могут запускаться службы переднего плана во время работы в фоновом режиме из-за ограничений, за исключением нескольких особые случаи. поэтому у нас нет другого выхода, кроме как запустить диспетчер работ и попытаться прослушать данные датчиков.
Означает ли это, что мы не сможем прослушивать данные датчиков ( Близость, акселерометр, магнитометр) внутри WorkManager, когда приложение работает в фоновом режиме?
Если у кого-нибудь есть какие-либо идеи, пожалуйста, помогите.< /п>
Подробнее здесь: https://stackoverflow.com/questions/742 ... -app-is-in