Android WorkManager setForegroundInfo

标签 android android-workmanager

我按照官方指南使用 WorkManager(Kotlin 版本)设置了一个长期运行的 worker 。现在我需要用操作进度更新通知。
文档说:
//需要更新时定期调用 setForegroundInfo()
//正在进行的通知
但是我找不到任何 setForegroundInfo() 方法。
那么如何更新正在进行的通知呢?

最佳答案

这是 documentation 中的错字. Kotlin 应用程序应调用 CoroutineWorker方法setForeground() ,一个暂停函数,使 CoroutineWorker在前台服务的上下文中运行。例子:

setForeground(createForegroundInfo(myProgress))
该文档包含另一个错误:ForegroundInfo构造函数有两个参数,而不是一个。所以代码:
return ForegroundInfo(notification)
应该
return ForegroundInfo(notificationId, notification)
在哪里 notificationId是唯一标识通知的整数。

关于Android WorkManager setForegroundInfo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63537972/

相关文章:

Android gradle 3.0.0 - ZLIB 输入流的意外结束

android - 使用 ChatCamp sdk 进行人与人聊天

android - 任何人都可以检查我的 manifest.xml 吗?

android - 带有 WorkManager 的 PeriodicWorkRequest

android - 无法在 WorkManager 中设置自定义工作工厂

java - Android WorkManager - 应用程序终止后无法正常工作

android - 避免从 WorkManager 复制 PeriodicWorkRequest

android - 当设备重启并强制关闭应用程序时,Redmi 和其他自定义中文 ROM 中未收到 WorkManager doWork 回调

android - 执行 POST 请求,直到 Android 上的 Volley 网络连接可用

Android KitKat 模拟器 native 库 JNI 错误(应用程序错误)