У меня есть фоновая работа в приложении ForoS, которое вызывает API, обновляет рабочую базу данных и уведомляет мою плитку и осложнения о новых данных. Вот мой соответствующий код Workmanager: < /p>
val constraints = Constraints.Builder()
.setRequiredNetworkType(NetworkType.CONNECTED)
.setRequiresBatteryNotLow(true)
.build()
val repeatingRequest = PeriodicWorkRequestBuilder(20, TimeUnit.MINUTES)
.setConstraints(constraints)
.setBackoffCriteria(BackoffPolicy.EXPONENTIAL, 1, TimeUnit.MINUTES)
.build()
Log.d("WorkManager", "Periodic Work request for sync is scheduled")
WorkManager.getInstance(this).enqueueUniquePeriodicWork(
RefreshDataWorker.SCHEDULED_WORK_NAME,
ExistingPeriodicWorkPolicy.UPDATE,
repeatingRequest)
< /code>
Я вижу сообщения logcat, как ниже. Похоже, что задание запланировано, система понимает, что сеть снижается, но затем сразу же указывает, что сеть выросла. Однако, когда задание выполняется, сеть на самом деле снижается. < /P>
WM-DelayedWorkTracker com.mypackage D Scheduling work da88277f-b68e-4ab4-90d3-08673582546c
WM-GreedyScheduler com.mypackage D Starting tracking for da88277f-b68e-4ab4-90d3-08673582546c
WM-ConstraintTracker com.mypackage D a: initial state = true
WM-BrdcstRcvrCnstrntTrc com.mypackage D a: registering receiver
WM-ConstraintTracker com.mypackage D i: initial state = NetworkState(isConnected=false, isValidated=false, isMetered=true, isNotRoaming=true)
WM-NetworkStateTracker com.mypackage D Registering network callback
WM-GreedyScheduler com.mypackage D Constraints not met: Cancelling work ID WorkGenerationalId(workSpecId=da88277f-b68e-4ab4-90d3-08673582546c, generation=408)
WM-NetworkStateTracker com.mypackage D Network capabilities changed: [ Transports: WIFI Capabilities: NOT_METERED&INTERNET&NOT_RESTRICTED&TRUSTED&NOT_VPN&VALIDATED&NOT_ROAMING&FOREGROUND&NOT_CONGESTED&NOT_SUSPENDED&NOT_VCN_MANAGED LinkUpBandwidth>=9728Kbps LinkDnBandwidth>=37063Kbps TransportInfo: SignalStrength: -53 UnderlyingNetworks: Null]
WM-GreedyScheduler com.mypackage D Constraints met: Scheduling work ID WorkGenerationalId(workSpecId=da88277f-b68e-4ab4-90d3-08673582546c, generation=408)
WM-Processor com.mypackage D e: processing WorkGenerationalId(workSpecId=da88277f-b68e-4ab4-90d3-08673582546c, generation=408)
WM-WorkerWrapper com.mypackage D Starting work for com.mypackage.work.RefreshDataWorker
RefreshDataWorker com.mypackage I No active network.
Repository com.mypackage E Failed to refresh data
Repository com.mypackage I Exception info: java.net.UnknownHostException: Unable to resolve host "": No address associated with hostname
Message: Unable to resolve host "": No address associated with hostname
Cause: android.system.GaiException: android_getaddrinfo failed: EAI_NODATA (No address associated with hostname) Class: class java.net.UnknownHostException
У меня есть фоновая работа в приложении ForoS, которое вызывает API, обновляет рабочую базу данных и уведомляет мою плитку и осложнения о новых данных. Вот мой соответствующий код Workmanager: < /p> [code] val constraints = Constraints.Builder() .setRequiredNetworkType(NetworkType.CONNECTED) .setRequiresBatteryNotLow(true) .build()
val repeatingRequest = PeriodicWorkRequestBuilder(20, TimeUnit.MINUTES) .setConstraints(constraints) .setBackoffCriteria(BackoffPolicy.EXPONENTIAL, 1, TimeUnit.MINUTES) .build()
Log.d("WorkManager", "Periodic Work request for sync is scheduled") WorkManager.getInstance(this).enqueueUniquePeriodicWork( RefreshDataWorker.SCHEDULED_WORK_NAME, ExistingPeriodicWorkPolicy.UPDATE, repeatingRequest) < /code> Я вижу сообщения logcat, как ниже. Похоже, что задание запланировано, система понимает, что сеть снижается, но затем сразу же указывает, что сеть выросла. Однако, когда задание выполняется, сеть на самом деле снижается. < /P> WM-DelayedWorkTracker com.mypackage D Scheduling work da88277f-b68e-4ab4-90d3-08673582546c WM-GreedyScheduler com.mypackage D Starting tracking for da88277f-b68e-4ab4-90d3-08673582546c WM-ConstraintTracker com.mypackage D a: initial state = true WM-BrdcstRcvrCnstrntTrc com.mypackage D a: registering receiver WM-ConstraintTracker com.mypackage D i: initial state = NetworkState(isConnected=false, isValidated=false, isMetered=true, isNotRoaming=true) WM-NetworkStateTracker com.mypackage D Registering network callback WM-GreedyScheduler com.mypackage D Constraints not met: Cancelling work ID WorkGenerationalId(workSpecId=da88277f-b68e-4ab4-90d3-08673582546c, generation=408) WM-NetworkStateTracker com.mypackage D Network capabilities changed: [ Transports: WIFI Capabilities: NOT_METERED&INTERNET&NOT_RESTRICTED&TRUSTED&NOT_VPN&VALIDATED&NOT_ROAMING&FOREGROUND&NOT_CONGESTED&NOT_SUSPENDED&NOT_VCN_MANAGED LinkUpBandwidth>=9728Kbps LinkDnBandwidth>=37063Kbps TransportInfo: SignalStrength: -53 UnderlyingNetworks: Null] WM-GreedyScheduler com.mypackage D Constraints met: Scheduling work ID WorkGenerationalId(workSpecId=da88277f-b68e-4ab4-90d3-08673582546c, generation=408) WM-Processor com.mypackage D e: processing WorkGenerationalId(workSpecId=da88277f-b68e-4ab4-90d3-08673582546c, generation=408) WM-WorkerWrapper com.mypackage D Starting work for com.mypackage.work.RefreshDataWorker RefreshDataWorker com.mypackage I No active network. Repository com.mypackage E Failed to refresh data Repository com.mypackage I Exception info: java.net.UnknownHostException: Unable to resolve host "": No address associated with hostname Message: Unable to resolve host "": No address associated with hostname Cause: android.system.GaiException: android_getaddrinfo failed: EAI_NODATA (No address associated with hostname) Class: class java.net.UnknownHostException [/code] Есть идеи, что здесь может происходить?
как это сделать, если контекст доступен только в onCreate, поэтому инициализация workManagerConfiguration невозможна?
class MyApplication : Application(), Configuration.Provider {
lateinit var appContainer: AppContainer
С:
реализацией androidx.work:work-runtime:2.3.4
Я пытаюсь реализовать пользовательскую инициализацию, чтобы включить более подробное ведение журнала в соответствии с этими инструкции.
В первом фрагменте есть одна плохая строка: return...
С:
реализацией androidx.work:work-runtime:2.3.4
Я пытаюсь реализовать пользовательскую инициализацию, чтобы включить более подробное ведение журнала в соответствии с этими инструкции.
В первом фрагменте есть одна плохая строка: return...
С:
реализацией androidx.work:work-runtime:2.3.4
Я пытаюсь реализовать пользовательскую инициализацию, чтобы включить более подробное ведение журнала в соответствии с этими инструкции.
В первом фрагменте есть одна плохая строка: return...
Я пытаюсь отправить электронное письмо из своей системы Laravel 5.1. Я могу отправлять электронные письма со своего локального хоста и не могу отправлять с сервера. См. настройки конфигурации моей электронной почты в файле .env,