android-jobscheduler相关内容

Android O:我们可以做一个时钟小部件吗?

我们的应用中有一个时钟小部件.小部件需要每分钟更新一次才能正确显示时间. 在 Android O 中,建议使用 JobScheduler 进行后台更新.不幸的是,有一些限制. JobService 的定期更新不能在少于 15 分钟的间隔内被调用. JobService.onStartJob() 的时刻是不可预测的.我们可能会错过更新分钟数字的确切时刻(第 59 秒). 在 O ..
发布时间:2022-01-18 22:25:33 移动开发

在 android 应用程序关闭后使用侦听器

我刚刚阅读了有关向我的应用程序添加服务的文章,从 7/8 开始,现在有服务限制以提高手机性能. 我已经看到推荐的方法是使用作业调度程序,但如果我这样做了,它会不会只是定期启动一个新的侦听器? 基本上我更新我的数据库,并使用快照侦听器实时更新我的​​用户.当应用关闭时,我想发送通知. 我的问题(如果我是对的)是不断提出新的 Firestore 请求会耗尽我的请求限额. 另外, ..

用于在后台运行日常任务的 Android WorkManager api

即使应用程序关闭,我也需要每天在后台调用一个 API.我已经看到了 WorkManager API.对于我的场景,我尝试了 PeriodicWorkRequest 但不幸的是,它没有达到我的预期结果.我所做的是在 Application 类中使用了这段代码 PeriodicWorkRequest.Builder myWorkBuilder =new PeriodicWorkRequest.Bu ..

Android 在特定时间开始运行 JobScheduler

我想在每天的特定时间启动一个 JobScheduler,并在 3 小时后完成它. 我每 20 分钟触发一次工作,持续 3 小时,但在 JobInfo.Builder 类中,没有在确切时间开始工作的选项. 回顾 JobInfo.Builder 类概述,没有什么可以设置启动 JobScheduler 的时间. 显然,我不想运行它一整天,并检查时间是否匹配,这会消耗比需要的更多的电池, ..
发布时间:2021-11-27 13:25:24 移动开发

牛轧糖/奥利奥的 JobScheduler

我遵循了一些关于 android 中的作业调度的在线教程,我尝试这样做,发现下面的代码编译没有错误.但问题是 onPostExecute/doInBackground 返回消息中没有 Toast.有什么可能需要的吗?就像我只是运行代码并放置了一些吐司并注意到 myScheduler.schedule(myjobInfo); 工作,后台任务正在执行. 我的gradle文件根本没有动过 com ..

在android中连接wifi时如何触发工作管理器?

我的应用需要在设备连接互联网后立即同步数据. 我在 Worker 类中有同步工作,它工作正常.但是我需要在手机连接互联网后立即运行这个类.由于不推荐和弃用广播接收器的连接更改,我需要一种方法在连接互联网时启动我的课程,以便数据同步.我怎样才能做到这一点? 我还想在用户存在应用程序并保持 Internet 连接状态时安排工作管理器,但是当应用程序从最近关闭时,不会调用 onDestroy ..

JobScheduler-如何跳过定期作业的首次作业?

在我的应用程序中,我设置了一个定期作业,该作业设置为每30分钟运行一次.当我确实安排该定期作业时,第一次作业运行就发生了,对于我而言,这是我所不希望的.我要跳过的是第一次运行,这样它将在30分钟以上后第一次运行. 我对如何解决此问题的两种想法是要么使它在最初的30分钟内根本不运行(某种程度的延迟),要么将第一个作业标记为已完成,甚至没有机会开始.不幸的是,我没有在 JobInfo 中找到任何 ..
发布时间:2021-04-30 18:32:21 移动开发

独特的定期工作会在一段时间后停止执行

我已经在我的应用程序中使用WorkManager API实现了唯一定期工作.该工作必须每30分钟检查一次在线资源,并在有未读通知的情况下显示通知.是的,我需要定期工作,因为该资源是IMAP服务器,因此无法使用FCM通知.但是,正如我在 dumpsys jobscheduler 中看到的那样,已正确安排了作业,但是稍后执行了作业.当我运行 dumpsys jobscheduler 时,我读到的内容是 ..
发布时间:2021-04-06 18:38:28 移动开发

JobScheduler和JobIntentService

我正在开发一个支持Android API版本21及更高版本的应用程序.我的大多数后台任务都是使用API​​ 21中引入的JobScheduler设计的. 我最近遇到过API 26中引入的JobIntentService.文档说:“在Android O或更高版本上运行时,将通过JobScheduler.enqueue将工作作为作业分派.在平台的旧版本上运行时,它将使用Context.start ..
发布时间:2021-04-05 20:37:44 移动开发

预定作业在Evernote中执行多次-AndroidJob

我有一份要运行的定期作业,它是在Evernote的Android Job库的帮助下实现的. 我希望实现的是每15分钟更新一次MyLocation. 问题在于,每15分钟,该作业似乎执行了多次. 我使用OnePlus3设备进行了测试,并从调试中观察到 LocationUpdateJob.schedule()仅被调用一次,这是正确的,但是 LocationUpdateJob.onRu ..
发布时间:2021-04-05 20:36:49 移动开发

Android JobScheduler-无法创建持久性作业

我正在试用Android Lollipop随附的新的JoScheduler API.到目前为止,我已经成功地成功创建了作业,并且延迟了6000毫秒,并且没有网络需求,没有问题. 但是,我刚刚尝试通过使用setPersisted(true)函数来坚持相同的工作.调用job build()函数后,现在却无法说明我需要清单文件中的RECEIVED_BOOT_COMPLETED权限. 但是我添 ..
发布时间:2021-04-05 20:30:31 移动开发

JobIntentService与JobService有何关系?

对于 Service 和 IntentService ,主要区别在于 Service 在主线程上运行,而 IntentService 是不是,后者在工作完成时自行完成,而我们必须调用 stopService()或 stopSelf()来停止 Service 这两个都可以简单地传递给 startService(). JobService 和 JobIntentService 怎么样? ..
发布时间:2021-04-05 20:29:49 移动开发

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

根据文档,每个作业必须具有唯一的作业ID. 如果我使用也可以安排工作的第三方库,这是否意味着我不能使用与他们相同的工作ID?如果是这样,我如何避免此类冲突? 解决方案 如果我使用也可以安排工作的第三方库,这是否意味着我不能使用与他们相同的工作ID? 正确. 如果是这样,我如何避免此类冲突? 向图书馆的开发人员询问他们使用什么作业ID,或者这些作业ID是否可以通过某种 ..
发布时间:2021-04-05 20:09:41 移动开发

Android:如何使用JobService的JobFinished

我没有看到使用JobService的jobFinshed的示例,似乎我们必须在满足某些条件时跟踪更改,我们必须调用 jobFinished()方法,对吗? 解决方案 从另一个类(例如 IntentService )调用 jobFinished()的困难似乎正在获取实例类扩展了 JobService 以用于调用 jobFinished().您可以获取有关预定作业的信息,但不能获取 JobSe ..
发布时间:2021-04-05 19:22:49 Java开发

JobScheduler不重复工作

我正在使用JobScheduler.setPeriodic()重复我的JobIntentService.它是第一次工作,但永远不会重复.在Android 7.0上运行 ConcurrentCheck.java int mdelaymilles = 30000;JobScheduler jobScheduler =(JobScheduler)mActivity.getSystemServi ..
发布时间:2021-04-05 18:55:23 移动开发

Android O:我们可以制作时钟小部件吗?

我们的应用程序中有一个时钟小部件.该小部件需要每分钟更新一次,以显示正确的时间. 在Android O中,建议使用JobScheduler进行后台更新.不幸的是,有局限性. 不能在少于15分钟的间隔内调用JobService的定期更新. JobService.onStartJob()不可预测的时刻.我们可能会错过确切的分钟来更新分钟数字(第59秒). 以前,我们曾经使用Hand ..
发布时间:2021-04-05 18:53:10 移动开发

无法从WorkManager调用位置

我正在使用工作管理器启动位置服务,它每隔 15分钟就会加载 doWork()方法,但是不执行 onLocationChanged . 在我使用Job Scheduler之前,它工作得很好. 如果我在15分钟后显示来自工作管理器的通知,则以下代码也可以正常工作. 这是我的代码. 公共类LocationWorker扩展了Worker实现LocationListener,Google ..