【发布时间】:2020-04-20 23:44:07
【问题描述】:
我正在尝试将extras 添加到我的JobInfo.Builder 以支持Android API 23 及更高版本。事情是在将Bundle 添加到builder 时,我需要做builder.setTransientExtras。
ComponentName serviceComponent = new ComponentName(context, RestApiJobService.class);
JobInfo.Builder builder = new JobInfo.Builder(getUniqueJobId(), serviceComponent);
builder.setTransientExtras(RestApiJobFactory.save(jobItem);
这里的问题是 builder.setTransientExtras 仅在 API 26 及更高版本中受支持。而builder.setExtras 只支持PersistableBundle。我需要它来支持Bundle,因为我的Bundle 中有Files。
是否有任何解决方法可以在 Android 23 中支持 builder.setTransientExtras,对于 getTransientExtras 也一样。
或者也许有一种方法可以将 Bundle 与 bundle.setExtras() 一起使用。
【问题讨论】:
标签: android bundle job-scheduling android-jobscheduler transient