gpt4 book ai didi

android - PersistableBundle 将值传递给服务和检索

转载 作者:太空宇宙 更新时间:2023-11-03 12:17:35 26 4
gpt4 key购买 nike

我正在使用 JobScheduler 并能够运行调度程序。

现在我想使用 PersistableBundle 将一些值从我的 Activity 传递到我的服务类。有人可以指导如何传递值并检索它吗?这是我试图在其中传递值的函数。

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());

最佳答案

您的代码看起来不错。您的 JobService 将通过 onStartJob() 调用,在 JobParameters 中传递。在 JobParameters 上调用 getExtras() 以获取 PersistableBundle 以读入值:

  @Override
public boolean onStartJob(JobParameters params) {
PersistableBundle pb=params.getExtras();

// do good stuff
}

关于android - PersistableBundle 将值传递给服务和检索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29343480/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com