[更新] 这已在alpha09中解决
我有两件作品被WorkManager alpha04 beginWith
和then
api 链接起来.
fun updateData() {
createWorkRequests()
runDataDownloadWork()
}
private fun createWorkRequests() {
dwElementsWork = OneTimeWorkRequestBuilder<DWElementsWork>()
.addTag(TAG_ELEMENTS_WORK)
.build()
dwElementTypesWork = OneTimeWorkRequestBuilder<DWElementTypesWork>()
.addTag(TAG_ELEMENTS_TYPE_WORK)
.build()
}
private fun runDataDownloadWorkNoStatus() {
WorkManager.getInstance()!!
.beginWith(dwElementTypesWork)
.then(dwElementsWork)
.enqueue()
}
Run Code Online (Sandbox Code Playgroud)
它们会在我的MainActivity.kt文件中被调用dwElementTypesWork
,而在某些情况下,第一个会被执行,而在少数情况下,它们都没有.我错过了一些配置吗?文档很简单.
这是基于WorkManager日志的logcat输出:
06-28 09:28:20.519 28480-28501/com.myapp.app D/SystemJobScheduler: Scheduling work ID 3e5f8531-aa92-4e28-8533-d180612dab02 Job ID 28
06-28 09:28:20.537 28480-28501/com.myapp.app D/GreedyScheduler: Starting tracking for 3e5f8531-aa92-4e28-8533-d180612dab02
06-28 09:28:20.542 28480-28501/com.myapp.app D/ConstraintTracker: NetworkStateTracker: initial state = [ Connected=true Validated=true Metered=false NotRoaming=true …
Run Code Online (Sandbox Code Playgroud) 我已经在我的三星galaxy s4上启用了开发人员选项; 现在我无法通过清除应用程序管理器中的设置中的数据来禁用它.在应用程序管理器中,在设置下,CLEAR DATA选项处于禁用模式,它未启用,我无法清除数据.你能帮我禁用我的开发者模式吗?
我想知道当有出色的解决方案作为WorkManager时,为什么要理会rx或协程。但是对于几乎所有教程,他们都使用协程,所以WorkManager可能有缺点吗?
android kotlinx.coroutines android-jetpack android-workmanager
我有一个用例,只有当我的蓝牙设备与我的 Android 应用程序连接时,我的工作人员才应该工作。
我如何在工作管理器中设置自定义约束才能运行我的工作人员类。
示例
仅当连接互联网并且我的 BLE 设备与我的应用程序连接时,我的应用程序才应将我的 BLE 设备数据与服务器同步。
我知道 WorkManager 中提供了互联网约束,但在我的情况下,自定义约束 BLE 设备应该连接,需要在我的场景中进行处理。
我不确切知道为什么,但是我今天所有的反应原生项目都无法构建,而且我仍然坚持使用index.ios.js
0.0%的Bundling .
我尝试了几件事,但我的所有项目都遇到了同样的问题.