Как поддерживать работу службы Android при выключенном экране и нажатии кнопки «Домой»?

#android #service

Вопрос:

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

конечно , я установил WakeLock , но, похоже, он не работает, когда экран выключен ….

и в то же время мое приложение находится в фоновом режиме(нажата кнопка «Домой»).

Я пытаюсь использовать NotificationManager, да, он работает даже при выключенном экране,

но если я хочу отправить данные(json) на свой веб-сервер , это не работает,

есть какие-нибудь предложения? Кстати , Android sdk-это 30, спасибо.

Комментарии:

1. Для этого вы можете использовать методы жизненного цикла деятельности.

Ответ №1:

Всякий раз, когда приложение запускается в фоновом режиме, оно потребляет некоторые ограниченные ресурсы устройства, такие как оперативная память. Это может привести к ухудшению работы пользователя, особенно если пользователь использует ресурсоемкое приложение, например, играет в игру или смотрит видео. Чтобы улучшить пользовательский интерфейс, Android 8.0 (уровень API 26) накладывает ограничения на то, что приложения могут делать во время работы в фоновом режиме. В этом документе описываются изменения в операционной системе и то, как вы можете обновить свое приложение, чтобы оно хорошо работало в соответствии с новыми ограничениями. https://developer.android.com/about/versions/oreo/background