Android WorkManager如何中断进程

Android WorkManager如何中断进程,android,Android,我有一个用api发送到后端的对象列表,是否有方法中断该过程工作管理器。cancelAll或bytag或by id无效,因为状态正在运行。有什么建议吗 class UploadWorker(appContext: Context, workerParams: WorkerParameters) : Worker(appContext, workerParams) { lateinit var DBHelper: DatabaseHelper val CHANNEL_ID = "Uploa

我有一个用api发送到后端的对象列表,是否有方法中断该过程<代码>工作管理器。cancelAll或bytag或by id无效,因为状态正在运行。有什么建议吗

class UploadWorker(appContext: Context, workerParams: WorkerParameters)
    : Worker(appContext, workerParams) {

lateinit var DBHelper: DatabaseHelper
val CHANNEL_ID = "UploadOfflinePhoto"
lateinit var offlinePhotoList: MutableList<OfflinePhoto>

lateinit var error: Error
lateinit var resultInfo: Result_Info
lateinit var imageData: Image_Data


var photoCertificatedTail: MutableList<Int> = ArrayList()
var photoNotCertificatedTail: MutableList<Int> = ArrayList()
lateinit var offlinePhotoListToDeleteFlag: MutableList<OfflinePhoto>
var count: Int = 0

companion object {
    private const val WORK_NAME = "UploadOfflinePhoto"
    var workManager = WorkManager.getInstance()
    fun stop(){
        Log.e("WorkInfo", "CANCELL ALL")
        //workManager.cancelAllWork()
    }

}




override fun doWork(): Result {
    // Do the work here--in this case, upload the images.

    DBHelper = DatabaseHelper(applicationContext)
    offlinePhotoList = DBHelper.offlinePhoto

    Log.e("WORK-MANAGER", "${offlinePhotoList.size}")
    if(offlinePhotoList.size > 0){
        uploadOfflineTail(offlinePhotoList[count])
    }




    val output = Data.Builder()
            .putIntArray("photoCertificatedTail",photoCertificatedTail.toIntArray() )
            .putIntArray("photoNotCertificatedTail",photoNotCertificatedTail.toIntArray() )
            .build()


    return Result.success(output)

}
class UploadWorker(appContext:Context,workerParams:WorkerParameters)
:Worker(appContext,workerParams){
lateinit var DBHelper:DatabaseHelper
val CHANNEL_ID=“UploadOfflinePhoto”
lateinit变量离线照片列表:可变列表
lateinit变量错误:错误
lateinit var resultInfo:结果信息
lateinit var imageData:Image_数据
var photoCertificatedTail:MutableList=ArrayList()
var photoNotCertificatedTail:MutableList=ArrayList()
lateinit变量offlinePhotoListToDeleteFlag:MutableList
变量计数:Int=0
伴星{
private const val WORK_NAME=“UploadOfflinePhoto”
var workManager=workManager.getInstance()
趣味站{
Log.e(“工作信息”、“全部取消”)
//workManager.cancelAllWork()
}
}
重写fun doWork():结果{
//在这里完成工作——在本例中,上传图像。
DBHelper=DatabaseHelper(applicationContext)
offlinePhotoList=DBHelper.offlinePhoto
Log.e(“工作经理”,“${offlinePhotoList.size}”)
如果(offlinePhotoList.size>0){
上载OfflineTail(offlinePhotoList[计数])
}
val输出=Data.Builder()
.putIntArray(“photoCertificatedTail”,photoCertificatedTail.toIntArray())
.putIntArray(“photoNotCertificatedTail”,photoNotCertificatedTail.toIntArray())
.build()
返回Result.success(输出)
}

您尝试过此解决方案吗:我尝试过,但它并没有停止执行