#android #service
Вопрос:
Я хочу знать, как сделать так, чтобы моя служба Android всегда работала при выключенном экране?
конечно , я установил WakeLock , но, похоже, он не работает, когда экран выключен ….
и в то же время мое приложение находится в фоновом режиме(нажата кнопка «Домой»).
Я пытаюсь использовать NotificationManager, да, он работает даже при выключенном экране,
но если я хочу отправить данные(json) на свой веб-сервер , это не работает,
есть какие-нибудь предложения? Кстати , Android sdk-это 30, спасибо.
Комментарии:
1. Для этого вы можете использовать методы жизненного цикла деятельности.
Ответ №1:
Всякий раз, когда приложение запускается в фоновом режиме, оно потребляет некоторые ограниченные ресурсы устройства, такие как оперативная память. Это может привести к ухудшению работы пользователя, особенно если пользователь использует ресурсоемкое приложение, например, играет в игру или смотрит видео. Чтобы улучшить пользовательский интерфейс, Android 8.0 (уровень API 26) накладывает ограничения на то, что приложения могут делать во время работы в фоновом режиме. В этом документе описываются изменения в операционной системе и то, как вы можете обновить свое приложение, чтобы оно хорошо работало в соответствии с новыми ограничениями. https://developer.android.com/about/versions/oreo/background