为什么工作经理的工人仍然处于ENQUEUED状态?

问题描述 投票:4回答:1

我正在使用NetworkType.CONNECTED约束创建OneTimeWorkRequest,但即使设备已连接到Internet,请求仍处于ENQUEUED状态

Constraints constraints = new Constraints.Builder().setRequiredNetworkType(NetworkType.CONNECTED).build();

OneTimeWorkRequest request = new OneTimeWorkRequest.Builder(SyncWorker.class)
            .setConstraints(constraints)
            .build();

WorkContinuation continuation = mWorkManager.beginUniqueWork("work",
                    ExistingWorkPolicy.KEEP, request);

continuation.enqueue();
android android-workmanager
1个回答
0
投票

试试这个?

Constraints constraints = new Constraints.Builder().setRequiredNetworkType(NetworkType.CONNECTED).build();

OneTimeWorkRequest request = new OneTimeWorkRequest.Builder(SyncWorker.class)
            .setConstraints(constraints)
            .build();

WorkManager.getInstance().enqueue(request);
© www.soinside.com 2019 - 2024. All rights reserved.