android – PersistableBundle将值传递给服务和检索
作者:互联网
我正在使用JobScheduler并能够运行调度程序.
现在我想使用PersistableBundle将一些值从我的Activity传递给我的Service类.有人可以指导如何传递值并检索它吗?这是我试图传递值的函数.
private void constructJob(){
JobInfo.Builder builder = new JobInfo.Builder(JOB_ID, new ComponentName(this, MyService.class));
PersistableBundle bundle = new PersistableBundle();
bundle.putInt("height",height);
bundle.putInt("width",width);
builder.setPeriodic(20000)
.setExtras(bundle)
.setPersisted(true);
mJobScheduler.schedule(builder.build());
}
解决方法:
你的代码似乎很好.您将使用onStartJob()调用JobService,并在JobParameters中传递.在JobParameters上调用getExtras()以使PersistableBundle读入值:
@Override
public boolean onStartJob(JobParameters params) {
PersistableBundle pb=params.getExtras();
// do good stuff
}
标签:android,service,android-service,android-jobscheduler 来源: https://codeday.me/bug/20190728/1559247.html