Most visited

Recently visited

Added in API level 21

JobParameters

public class JobParameters
extends Object implements Parcelable

java.lang.Object
   ↳ android.app.job.JobParameters


包含用于配置/识别作业的参数。 你不要自己创建这个对象,而是由系统交给你的应用程序。

Summary

Inherited constants

From interface android.os.Parcelable

Fields

public static final Creator<JobParameters> CREATOR

Public methods

int describeContents()

描述此Parcelable实例的封送表示中包含的特殊对象的种类。

PersistableBundle getExtras()
int getJobId()
String[] getTriggeredContentAuthorities()

对于设置了 addTriggerContentUri(JobInfo.TriggerContentUri)作业,这将报告哪些内容管理机构触发了作业。

Uri[] getTriggeredContentUris()

对于设置了 addTriggerContentUri(JobInfo.TriggerContentUri)作业,这将报告哪些URI已触发作业。

boolean isOverrideDeadlineExpired()

对于设置了 setOverrideDeadline(long)作业,这提供了一种判断作业是否由于截止日期到期而被执行的简单方法。

void writeToParcel(Parcel dest, int flags)

将此对象平铺到一个包裹中。

Inherited methods

From class java.lang.Object
From interface android.os.Parcelable

Fields

CREATOR

Added in API level 21
Creator<JobParameters> CREATOR

Public methods

describeContents

Added in API level 21
int describeContents ()

描述此Parcelable实例的封送表示中包含的特殊对象的种类。 例如,如果对象将在writeToParcel(Parcel, int)的输出中包含writeToParcel(Parcel, int) ,则此方法的返回值必须包含CONTENTS_FILE_DESCRIPTOR位。

Returns
int a bitmask indicating the set of special object types marshaled by this Parcelable object instance.

getExtras

Added in API level 21
PersistableBundle getExtras ()

Returns
PersistableBundle The extras you passed in when constructing this job with setExtras(android.os.PersistableBundle). This will never be null. If you did not set any extras this will be an empty bundle.

getJobId

Added in API level 21
int getJobId ()

Returns
int The unique id of this job, specified at creation time.

getTriggeredContentAuthorities

Added in API level 24
String[] getTriggeredContentAuthorities ()

对于设置了addTriggerContentUri(JobInfo.TriggerContentUri)作业,这将报告哪些内容管理机构触发了作业。 如果没有权威机构触发它 - 也就是说,由于某种其他原因(如截止日期过期)而执行的作业,它只会为空。 如果这是非空值,则可以使用getTriggeredContentUris()来检索更改了哪些URI的详细信息(只要该值未超过报告的最大数量)。

Returns
String[]

getTriggeredContentUris

Added in API level 24
Uri[] getTriggeredContentUris ()

对于设置了addTriggerContentUri(JobInfo.TriggerContentUri)作业,这将报告哪些URI已触发作业。 如果没有URI触发它(由于截止日期或其他原因而失败),或者更改的URI数量太大而无法报告,则该值将为空。 无论URI的数量是否过大,您始终可以使用getTriggeredContentAuthorities()来确定作业是否由于任何内容更改以及与其关联的权限而被触发。

Returns
Uri[]

isOverrideDeadlineExpired

Added in API level 21
boolean isOverrideDeadlineExpired ()

对于设置了setOverrideDeadline(long)作业,这提供了一种简单的方法来判断作业是否由于截止日期到期而被执行。 注意:如果作业因其截止日期过期而运行,则意味着其约束将不会被满足。

Returns
boolean

writeToParcel

Added in API level 21
void writeToParcel (Parcel dest, 
                int flags)

将此对象平铺到一个包裹中。

Parameters
dest Parcel: The Parcel in which the object should be written.
flags int: Additional flags about how the object should be written. May be 0 or PARCELABLE_WRITE_RETURN_VALUE.

Hooray!