【发布时间】:2022-05-18 08:57:02
【问题描述】:
我正在运行一个可在 android 上组合的工作人员。
为什么 onReceive 在无限循环中被连续调用?
我在这里想念什么?
class MyWidget : GlanceAppWidget() {
@Composable
override fun Content() {
val work = OneTimeWorkRequest.Builder(MyWorker::class.java).build()
WorkManager.getInstance().enqueue(work)
}
}
class MyWorker(
private val context: Context,
private val workerParameters: WorkerParameters
) : CoroutineWorker(context, workerParameters) {
override suspend fun doWork(): Result {
return Result.success()
}
}
class GlanceReceiver : GlanceAppWidgetReceiver() {
override val glanceAppWidget: GlanceAppWidget
get() = MyWidget()
override fun onReceive(context: Context, intent: Intent) {
super.onReceive(context, intent)
}
}
//Dependencies
implementation \"androidx.work:work-runtime-ktx:2.7.1\" // WorkManager with Coroutines
implementation \"androidx.glance:glance-appwidget:1.0.0-alpha03\" //Glance
标签: android broadcastreceiver android-workmanager android-appwidget glance-appwidget