java没有works_java-WorkManager无法找到所需的零参数构造函...

我正在使用android.arch.work:work-runtime依赖项中的WorkManager 1.0.0-alpha02每隔一分钟查询一次网页(此示例不包含查询代码,因为它无关紧要).

当我像这样使用WorkManager时:

WorkManager

.getInstance()

.enqueue(

new PeriodicWorkRequest.Builder(

MessageWorker.class,

1,

TimeUnit.MINUTES

)

.setConstraints(

new Constraints.Builder()

.setRequiredNetworkType(NetworkType.CONNECTED)

.build()

)

.build()

);

private class MessageWorker extends Worker {

public MessageWorker() {

}

@NonNull

@Override

public WorkerResult doWork() {

// Do stuff

return WorkerResult.SUCCESS;

}

}

它给出以下错误信息:

05-31 17:50:05.645 11749-12168/com.neelkamath.webview E/WorkerWrapper: Trouble instantiating com.neelkamath.webview.MainActivity$MessageWorker

java.lang.InstantiationException: java.lang.Class has no zero argument constructor

at java.lang.Class.newInstance(Native Method)

at androidx.work.impl.WorkerWrapper.workerFromClassName(WorkerWrapper.java:405)

at androidx.work.impl.WorkerWrapper.workerFromWorkSpec(WorkerWrapper.java:377)

at androidx.work.impl.WorkerWrapper.run(WorkerWrapper.java:132)

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)

at java.lang.Thread.run(Thread.java:764)

05-31 17:50:05.645 11749-12168/com.neelkamath.webview E/WorkerWrapper: Could for create Worker com.neelkamath.webview.MainActivity$MessageWorker

我尝试了以下构造函数无济于事:

>没有构造函数

>公开

>私人

>具有非空主体且唯一声明为super()的构造函数;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值