其他分享
首页 > 其他分享> > android – PersistableBundle将值传递给服务和检索

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