На API ниже Nougat вы можете просто объявить получателя в манифесте, который подписывается на CONNECTIVITY_CHANGES. Это позволило мне прослушать изменения сетевого подключения, включить или отключить подключение, а также разрешить мне выполнять задачи, даже если мое приложение не было запущено.Как вы обнаруживаете потерю сетевого соединения в Нуге, даже если ваше приложение не работает?
На Нуге это не представляется возможным. Я знаю, что JobScheduler в Nougat можно использовать для выполнения определенных задач в фоновом режиме, если есть сетевое подключение, но, похоже, нет возможности прослушивать потери сетевого соединения.
Другими словами, я хочу услышать, когда мой телефон потерял все возможности подключения (Wi-Fi, LTE и т. Д.) И сделать что-то в фоновом режиме, когда это произойдет. Возможно ли это в Нуге?
пытались ли вы создать '' JobInfo' с setRequiredNetworkType (JobInfo.NETWORK_TYPE_NONE) ', а другой с' setRequiredNetworkType (JobInfo.NETWORK_TYPE_ANY) '? –
вы можете протестовать осторожно - изменения в сотовых устройствах радио очень часто происходят - не ожидайте, что когда-либо остановится, это может привести к тому, что телефон пользователей будет очень занят. – apelsoczi
@JaredRummler NETWORK_TYPE_NONE не делает то, что, по вашему мнению, делает. В основном это означает запустить эту работу независимо от того, какое подключение к сети у вас есть, а не значение: выполняйте эту работу только тогда, когда нет сети –