我正在尝试每2小时使用WorkManager
从Firebase Storage下载一个zip文件。
以下是dowork
函数。
override fun doWork(): Result {
val storage = FirebaseStorage.getInstance()
val storageRef = storage.reference
val pathReference = storageRef.child("customerdata.zip")
Log.v("SysLog","File download starting...") // This log can be seen in Logcat
val localFile = File.createTempFile("customerdata",".zip")
pathReference.getFile(localFile).addOnSuccessListener {
Log.v("SysLog","File downloaded successfully")
}.addOnFailureListener {
Log.v("SysLog","File download failed with error: ${it.localizedMessage}")
}
return Result.success()
}
调用dowork
的方法没有任何问题。但是addOnSuccessListener
从未被调用。大约10分钟后,addOnFailureListener
被调用并显示错误消息
已超过操作重试限制
仅当应用程序最小化并且手机屏幕关闭时,才会出现此问题。否则,整个工作就可以了。
我在这里做什么错了?