Причина этого - Alarm manager
не вызывает вовремя, даже если вы используете setAndAllowWhileIdle()
или setExactAndAllowWhileIdle()
, это не сработает, и ожидающие намерения также получат уничтожение, в системе, например, FCM push, выполняется задача только с высокими приоритетамиУведомление.
Итак, решение, которое я нашел: - внедрить push-уведомление в приложении для Android и отправить сообщение с данными через push-уведомление и запустить службу с
public void onMessageReceived(RemoteMessage remoteMessage) {
//start your service from this method
}
note: - Проверьте Force Stopкнопка этого приложения активируется или деактивируется, если ее отключение означает, что система полностью убила ваше приложение
Режим ожидания Android и режим ожидания