jjzjj

JobScheduler

全部标签

Android JobScheduler 总是工作 1 分钟

我正在尝试使用新的JobScheduler(tatarka兼容)实现后台刷新服务。这是我的服务@OverridepublicbooleanonStartJob(JobParametersparams){Timber.i("onstartjob:"+params.getJobId());returntrue;}@OverridepublicbooleanonStopJob(JobParametersparams){Timber.i("onstopjob:"+params.getJobId());returntrue;}这是我的工作信息publicvoidscheduleJob(Viewv

android - JobScheduler 发布作业两次(不期望)

我正在编写关于JobScheduler的教程,我发现了一个奇怪的行为。我要求在1秒内安排3个不同的作业(.setOverrideDeadline(1000))但它们都已提交并运行了两次......所以这里的代码:publicclassMyApplicationextendsApplication{privatestaticfinalintJOB_ID_HanlderThread=100;privatestaticfinalintJOB_ID_ExecutorService=200;privatestaticfinalintJOB_ID_AsyncTask=300;JobSchedule

android - 如何避免 JobScheduler 中的 IllegalStateException?

当在Application.onCreate()方法中访问JobScheduler时,我们在JobScheduler实现中观察到罕见的IllegalStateException。我想知道这是否是平台缺陷?我们正在用户设备上观察到这次崩溃。几乎所有这些都是Android5和5.1,但在Android6(SamsungGalaxyS5Duos)上发生了一次崩溃。java.lang.IllegalStateException:atandroid.os.Parcel.readException(Parcel.java:1711)atandroid.os.Parcel.readException

android - 兼容版本的 Android JobScheduler - 备选方案

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭6年前。Improvethisquestion是否有提供新Android-LJobSchedulerAPI功能的库或至少一些开源示例。实现我自己的版本(功能非常有限)并不难,但另一方面也不是微不足道的。总而言之,有没有什么至少可以提供新的JobSchedulerAPI的功能子集?

ios - iOS 中有 JobScheduler 的替代品吗?

在Android中有JobScheduler您可以在其中安排在满足条件时执行部分代码(服务)。例如,如果要同步数据,他可以在有网络连接且手机正在充电时安排任务。即使应用程序在手机重启后从未打开,该服务也会被调用。有没有办法在iOS中做到这一点?比如dropbox、onedrive等应用在重启后没有打开的情况下如何上传图片到云端? 最佳答案 我不确定您的要求是否可行:启动调度程序事件,但手机重启后应用程序尚未启动。无论如何,这个库可以作为后台同步任务的解决方案:https://github.com/linkedin/Selene这里有

Android JobScheduler : If you schedule the same job with periodic time, 会重新开始周期吗?

如果我安排了相同的定期作业(相同的作业ID)并且该作业已被安排,会发生什么情况?它会从头开始它的周期吗?比如我调用了这个方法两次:JobInfomyLongJob=newJobInfo.Builder(JOB_ID,newComponentName(context,JobSchedulerLongService.class.getName())).setPeriodic(10000).build();jobScheduler.schedule(myLongJob);第二次调度作业是否会导致周期性计时器再次开始计数? 最佳答案 我在做

Android java.lang.IllegalArgumentException : No such service ComponentInfo JobScheduler

我试图创建一个简单的JobScheduler作业,只是为了看看它是如何工作的。但我在运行时不断收到此异常,我无法弄清楚,因为我一步一步按照指南进行操作。这是我的电话:ComponentNamecomponentName=newComponentName(getApplicationContext(),TestService.class);JobInfojobInfo=newJobInfo.Builder(1,componentName).setPeriodic(300000).setRequiredNetworkType(JobInfo.NETWORK_TYPE_ANY).build(

android - JobScheduler - 如何确定唯一的作业 ID?

根据documentation,每个uid的作业必须有一个唯一的作业ID。如果我使用也安排作业的第3方库,这是否意味着我不能使用与他们相同的作业ID?如果是这样,我怎样才能避免这种碰撞? 最佳答案 IfIusea3rdpartylibrarywhichalsoschedulesjobs,doesthismeanIcan'tusethesameJobIDastheirs?正确。Ifso,howcanIavoidthesekindofcollisions?询问库的开发人员他们使用什么作业ID,或者这些作业ID是否可以通过某种方式进行配置

android - 有哪些工具可用于测试 JobScheduler?

我们正在通过JobScheduler实现作业用于后台加载数据。这项工作每天大约会触发一次。我们可以使用哪些工具来测试此功能(可能是ADB)?用例能够模拟作业运行所需的条件,或者只是明确地说“运行此作业”作为我们自动化测试套件的一部分。 最佳答案 没错。Henning和P4u144让我走上了正确的道路,可以更详细地回答这个问题。识别所有已注册的职位使用adbshelldumpsysjobscheduler命令确定您的任务。这将为您提供以下类别的大量输出。设置已注册XX个职位连接性警报空闲电池AppIdle内容工作经历等待队列您最有可能

java - Android JobScheduler 执行多次

我正在使用以下代码使用AndroidsJobSchedulerAPI创建和安排作业:Log.d("hanif","Schedulingperiodicjob2hrswith20minsbackofflinear");JobInfojobInfo=newJobInfo.Builder(JOB_ID,newComponentName(getApplicationContext(),MyJobService.class)).setPeriodic(TimeUnit.HOURS.toMillis(2)).setRequiresCharging(true).setRequiredNetworkT