В API ниже Nougat вы можете просто объявить получателя в манифесте, который подписывается на CONNECTIVITY_CHANGES. Это позволило мне отслеживать изменения подключения к сети, независимо от того, включено оно или нет, и выполнять задачи, даже если мое приложение не запущено.
На Nougat это кажется невозможным. Я знаю, что JobScheduler на Nougat можно использовать для выполнения определенных задач в фоновом режиме, если есть сетевое подключение, но, похоже, нет возможности отслеживать потерю сетевого подключения.
Другими словами, я хочу иметь возможность слышать, когда мой телефон теряет связь (Wi-Fi, LTE и т. д.), и делать что-то в фоновом режиме, когда это происходит. Возможно ли это на Нуге?
JobInfo
сsetRequiredNetworkType(JobInfo.NETWORK_TYPE_NONE)
, а другой сsetRequiredNetworkType(JobInfo.NETWORK_TYPE_ANY)
? - person Jared Rummler   schedule 15.11.2016NetworkRequest
сregisterNetworkCallback
. Возможно, вы могли бы иметь службу, всегда работающую с сетевыми обратными вызовами. ¯_(⊙_ʖ⊙)_/¯ - person Jared Rummler   schedule 16.11.2016BroadcastReciever
вручную. Он по-прежнему будет работать, только регистрация манифеста начала давать сбой. - person f.khantsis   schedule 30.12.2016