Вам не нужно следить за подключение к сети в любое время для этого кейс. Когда пользователь использует ваше приложение, вы можете проверить сеть в соответствии с предоставленной вами ссылкой. Если вы не подключены, вы можете использовать JobScheduler
, чтобы запланировать задание и использовать jobInfoBuilder.setRequiredNetworkType(NETWORK_TYPE_ANY)
, и система будет выполнять вашу работу, когда есть сетевое подключение, даже если ваше приложение с тех пор ушло на задний план. Задание должно просто запустить службу, которая загружает все изменения, которые ожидаются.
В качестве альтернативы, если он подходит для вашего прецедента, вы можете write a SyncAdapter
и просто запросить синхронизацию, и SyncManager
будет запускать ваш SyncAdapter
, если это необходимо.
Скорее всего, ConnectivityManager обесценивается и не будет работать для более новых моделей так же, как и для других моделей. Хорошим примером является просмотрщик ресайклеров, который работает в зависимости от того, какой из sdk вы используете. – MNM
Я хочу отслеживать сетевое подключение для моего приложения, даже если приложение не работает, какие-либо предложения? – User000
@MNM Нет указаний на то, что 'ConnectivityManager' устарел. Кроме того, 'RecyclerView' не ведет себя по-разному в зависимости от того, какую версию платформы вы используете, потому что' RecyclerView' не является частью платформы. Это отдельная библиотека, которая скомпилирована в ваш APK независимо от того, какая версия платформы в конечном итоге будет работать. – Karakuri