热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

com.evernote.android.job.JobRequest.getTransientExtras()方法的使用及代码示例

本文整理了Java中com.evernote.android.job.JobRequest.getTransientExtras()方法的一些代码示例,展示了

本文整理了Java中com.evernote.android.job.JobRequest.getTransientExtras()方法的一些代码示例,展示了JobRequest.getTransientExtras()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。JobRequest.getTransientExtras()方法的具体详情如下:
包路径:com.evernote.android.job.JobRequest
类名称:JobRequest
方法名:getTransientExtras

JobRequest.getTransientExtras介绍

[英]Returns the transient extras you passed in when constructing this job with Builder#setTransientExtras(Bundle). WARNING: It's not guaranteed that a transient job will run at all, e.g. rebooting the device or force closing the app will cancel the job.

This will never be null. If you did not set any extras this will be an empty bundle. The returned bundle will also be empty, if the request isn't cached anymore.
[中]返回使用Builder#setTransientExtras(Bundle)构建此作业时传入的临时附加值。警告:不保证临时作业会运行,例如重新启动设备或强制关闭应用程序将取消作业。
这永远不会是空的。如果您没有设置任何附加项,这将是一个空包。如果请求不再缓存,则返回的捆绑包也将为空。

代码示例

代码示例来源:origin: evernote/android-job

@Override
protected JobInfo.Builder setTransientBundle(JobRequest request, JobInfo.Builder builder) {
return builder.setTransientExtras(request.getTransientExtras());
}

代码示例来源:origin: evernote/android-job

public static void persistBundle(@NonNull Context context, @NonNull JobRequest request) {
Intent intent = PlatformAlarmServiceExact.createIntent(context, request.getJobId(), request.getTransientExtras());
PendingIntent pendingIntent = PendingIntent.getService(context, request.getJobId(), intent, PendingIntent.FLAG_UPDATE_CURRENT);
long when = System.currentTimeMillis() + TimeUnit.DAYS.toMillis(1000);
AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
alarmManager.setExact(AlarmManager.RTC, when, pendingIntent);
}

代码示例来源:origin: evernote/android-job

protected PendingIntent getPendingIntent(JobRequest request, int flags) {
return getPendingIntent(request.getJobId(), request.isExact(), request.getTransientExtras(), flags);
}

代码示例来源:origin: evernote/android-job

protected T prepareBuilder(T builder, JobRequest request) {
builder.setTag(createTag(request))
.setService(PlatformGcmService.class)
.setUpdateCurrent(true)
.setRequiredNetwork(convertNetworkType(request.requiredNetworkType()))
.setPersisted(JobUtil.hasBootPermission(mContext))
.setRequiresCharging(request.requiresCharging())
.setExtras(request.getTransientExtras());
return builder;
}

代码示例来源:origin: evernote/android-job

@Override
public void plantOneOff(JobRequest request) {
PendingIntent pendingIntent = getPendingIntent(request, false);
AlarmManager alarmManager = getAlarmManager();
if (alarmManager == null) {
return;
}
try {
if (request.isExact()) {
if (request.getStartMs() == 1 && request.getFailureCount() <= 0) {
// this job should start immediately
PlatformAlarmService.start(mContext, request.getJobId(), request.getTransientExtras());
} else {
plantOneOffExact(request, alarmManager, pendingIntent);
}
} else {
plantOneOffInexact(request, alarmManager, pendingIntent);
}
} catch (Exception e) {
// https://gist.github.com/vRallev/621b0b76a14ddde8691c
mCat.e(e);
}
}

代码示例来源:origin: evernote/android-job

@Override
public void plantOneOff(JobRequest request) {
if (request.isTransient()) {
TransientBundleHolder.putBundle(request.getJobId(), request.getTransientExtras());
}
OneTimeWorkRequest workRequest = new OneTimeWorkRequest.Builder(PlatformWorker.class)
.setInitialDelay(request.getStartMs(), TimeUnit.MILLISECONDS) // don't use the average here, WorkManager will do the right thing
.setConstraints(buildConstraints(request))
.addTag(createTag(request.getJobId()))
.build();
// don't set the back-off criteria, android-job is handling this
WorkManager workManager = getWorkManager();
if (workManager == null) {
throw new JobProxyIllegalStateException("WorkManager is null");
}
workManager.enqueue(workRequest);
}

代码示例来源:origin: henrichg/PhoneProfilesPlus

@Override
protected JobInfo.Builder setTransientBundle(JobRequest request, JobInfo.Builder builder) {
return builder.setTransientExtras(request.getTransientExtras());
}

代码示例来源:origin: henrichg/PhoneProfilesPlus

public static void persistBundle(@NonNull Context context, @NonNull JobRequest request) {
Intent intent = PlatformAlarmServiceExact.createIntent(context, request.getJobId(), request.getTransientExtras());
PendingIntent pendingIntent = PendingIntent.getService(context, request.getJobId(), intent, PendingIntent.FLAG_UPDATE_CURRENT);
long when = System.currentTimeMillis() + TimeUnit.DAYS.toMillis(1000);
AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
alarmManager.setExact(AlarmManager.RTC, when, pendingIntent);
}

代码示例来源:origin: henrichg/PhoneProfilesPlus

protected PendingIntent getPendingIntent(JobRequest request, int flags) {
return getPendingIntent(request.getJobId(), request.isExact(), request.getTransientExtras(), flags);
}

代码示例来源:origin: henrichg/PhoneProfilesPlus

protected T prepareBuilder(T builder, JobRequest request) {
builder.setTag(createTag(request))
.setService(PlatformGcmService.class)
.setUpdateCurrent(true)
.setRequiredNetwork(convertNetworkType(request.requiredNetworkType()))
.setPersisted(JobUtil.hasBootPermission(mContext))
.setRequiresCharging(request.requiresCharging())
.setExtras(request.getTransientExtras());
return builder;
}

代码示例来源:origin: henrichg/PhoneProfilesPlus

@Override
public void plantOneOff(JobRequest request) {
PendingIntent pendingIntent = getPendingIntent(request, false);
AlarmManager alarmManager = getAlarmManager();
if (alarmManager == null) {
return;
}
try {
if (request.isExact()) {
if (request.getStartMs() == 1 && request.getFailureCount() <= 0) {
// this job should start immediately
PlatformAlarmService.start(mContext, request.getJobId(), request.getTransientExtras());
} else {
plantOneOffExact(request, alarmManager, pendingIntent);
}
} else {
plantOneOffInexact(request, alarmManager, pendingIntent);
}
} catch (Exception e) {
// https://gist.github.com/vRallev/621b0b76a14ddde8691c
mCat.e(e);
}
}

推荐阅读
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • Java实战之电影在线观看系统的实现
    本文介绍了Java实战之电影在线观看系统的实现过程。首先对项目进行了简述,然后展示了系统的效果图。接着介绍了系统的核心代码,包括后台用户管理控制器、电影管理控制器和前台电影控制器。最后对项目的环境配置和使用的技术进行了说明,包括JSP、Spring、SpringMVC、MyBatis、html、css、JavaScript、JQuery、Ajax、layui和maven等。 ... [详细]
  • vue使用
    关键词: ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • eclipse学习(第三章:ssh中的Hibernate)——11.Hibernate的缓存(2级缓存,get和load)
    本文介绍了eclipse学习中的第三章内容,主要讲解了ssh中的Hibernate的缓存,包括2级缓存和get方法、load方法的区别。文章还涉及了项目实践和相关知识点的讲解。 ... [详细]
  • 本文介绍了UVALive6575题目Odd and Even Zeroes的解法,使用了数位dp和找规律的方法。阶乘的定义和性质被介绍,并给出了一些例子。其中,部分阶乘的尾零个数为奇数,部分为偶数。 ... [详细]
  • 标题: ... [详细]
  • ALTERTABLE通过更改、添加、除去列和约束,或者通过启用或禁用约束和触发器来更改表的定义。语法ALTERTABLEtable{[ALTERCOLUMNcolu ... [详细]
  • Java中包装类的设计原因以及操作方法
    本文主要介绍了Java中设计包装类的原因以及操作方法。在Java中,除了对象类型,还有八大基本类型,为了将基本类型转换成对象,Java引入了包装类。文章通过介绍包装类的定义和实现,解答了为什么需要包装类的问题,并提供了简单易用的操作方法。通过本文的学习,读者可以更好地理解和应用Java中的包装类。 ... [详细]
  • 海马s5近光灯能否直接更换为H7?
    本文主要介绍了海马s5车型的近光灯是否可以直接更换为H7灯泡,并提供了完整的教程下载地址。此外,还详细讲解了DSP功能函数中的数据拷贝、数据填充和浮点数转换为定点数的相关内容。 ... [详细]
  • 使用圣杯布局模式实现网站首页的内容布局
    本文介绍了使用圣杯布局模式实现网站首页的内容布局的方法,包括HTML部分代码和实例。同时还提供了公司新闻、最新产品、关于我们、联系我们等页面的布局示例。商品展示区包括了车里子和农家生态土鸡蛋等产品的价格信息。 ... [详细]
  • 全面介绍Windows内存管理机制及C++内存分配实例(四):内存映射文件
    本文旨在全面介绍Windows内存管理机制及C++内存分配实例中的内存映射文件。通过对内存映射文件的使用场合和与虚拟内存的区别进行解析,帮助读者更好地理解操作系统的内存管理机制。同时,本文还提供了相关章节的链接,方便读者深入学习Windows内存管理及C++内存分配实例的其他内容。 ... [详细]
  • 本文介绍了在Android开发中使用软引用和弱引用的应用。如果一个对象只具有软引用,那么只有在内存不够的情况下才会被回收,可以用来实现内存敏感的高速缓存;而如果一个对象只具有弱引用,不管内存是否足够,都会被垃圾回收器回收。软引用和弱引用还可以与引用队列联合使用,当被引用的对象被回收时,会将引用加入到关联的引用队列中。软引用和弱引用的根本区别在于生命周期的长短,弱引用的对象可能随时被回收,而软引用的对象只有在内存不够时才会被回收。 ... [详细]
author-avatar
waxw
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有