问题标签 [android-jobscheduler]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Android JobScheduler 重新安排因 jobFinished (params, true) 失败
我在使用 Android 上的 JobScheduling API 时遇到问题,当我的工作失败时,我希望根据之前设置的回退策略重新安排它。
工作的创建看起来像这样:
处理作业的 JobService 如下所示:
满足条件时作业正常启动,但失败后永远不会启动,以下是与之前代码相关的一些日志:
谢谢你的帮助
android - Android JobScheduler:即使我的设备没有网络连接,也会启动具有网络约束的 JobService。
我尝试在我的应用程序中实现 JobScheduler,但我有一个我无法理解的问题。
目标是在我的设备上有互联网连接时启动服务,间隔为 10 秒。
所以我以这种方式使用 JobScheduler:
还有我的 JobService:
当然我添加了android:permission="android.permission.BIND_JOB_SERVICE"
如果我理解正确的话,我的 JobService 应该只在我的设备有网络的情况下执行,并且最多在 10 秒内执行一次。
但是,在我的设备上,我没有互联网连接(没有插入 SIM 卡,WIFI 无法连接)但是我的工作每 10 秒执行一次。似乎 NETWORK_TYPE_ANY 被忽略了。NETWORK_TYPE_UNMETERED 也有同样的问题。
有人已经面临这个问题了吗?
非常感谢。
android - 即使您的应用程序没有运行,您如何检测 Nougat 上的网络连接丢失?
在 Nougat 下的 API 上,您只需在订阅 CONNECTIVITY_CHANGES 的清单中声明一个接收器。这让我可以监听网络连接的变化,无论连接是打开还是关闭,即使我的应用程序没有运行,我也可以执行任务。
在牛轧糖上,这似乎是不可能的。我知道如果有网络连接,Nougat 上的 JobScheduler 可用于在后台执行某些任务,但似乎没有监听网络连接丢失的选项。
换句话说,我希望能够听到我的手机何时失去所有连接(Wi-Fi、LTE 等)并在发生这种情况时在后台执行某些操作。这可能在牛轧糖上吗?
android - 设备重启后计划的 JobService
由于指定条件而未执行的已调度 JobService(JobScheduler api 或 firebase jobdispather) 在设备重启后是否会自动重新调度?或者我们需要重新安排。
android - JobScheduler 设置时间间隔后不工作
我尝试以 10 秒的周期间隔运行 JobScheduler。例如builder.setPeriodic(10000)。但无法在按钮单击时启动 TestJobService IntentService 并且不显示任何错误消息。
有谁能够帮助我。
android - 作业计划程序在 Android Lollipop (5.1.1) 上无法立即启动
我一直在使用 Job Scheduler API。对于棉花糖来说,它非常有效。但对于 Lollipop Device(5.1.1),它不会立即启动(需要随机数分钟)。我的意思是 onStartJob() 方法需要一些时间来调用。
以下是我正在安排我的工作的代码片段。
以下是我的简单工作服务,只需编写日志
当我运行这个示例应用程序时,日志打印如下:
无法调试为什么在 Lollipop 中调用 onStartJob() 需要将近一分钟。对于 Marshmallow,一旦安排了作业,它就会被调用。请告诉这个问题的根本原因。
android - Android JobScheduler API
我在 JobService 中使用 Volley 向服务器发送请求。我的问题是,由于服务在主线程上运行,我应该在服务内创建一个单独的线程并在那里调用我的 Volley 请求,还是简单地调用 volley 请求?这是我的一些代码。
android - 如何在使用作业调度程序失败的情况下重新安排android中的作业
我正在使用作业调度程序来完成一些任务。如果失败,我想重新安排我的工作,直到它完成,我如何使用 Job Scheduler 来实现?
java - 带有重复的 Android 警报调度
我需要创建一个带有“提醒”功能的应用程序。例如,用户可以为“慢跑”设置提醒,并在设置此提醒时进行跟随。下面是正常流程。
用户使用“原因”设置提醒(例如:慢跑)
用户可以将提醒设置为在星期一上午 10 点触发,以此类推。
如果需要,用户可以设置多天的闹钟(例如:周一、周二、周五)
用户可以设置重复提醒。(例如:“每周一上午 10 点”。即“每周一、周二、周日上午 10 点”)
用户可以为各种原因设置任意数量的提醒。
在提醒时,用户将在他的手机中收到通知。
设置提醒后,整个过程将在后台运行。
我试图找到一种更好的方法来做到这一点,这基本上就像一个警报应用程序。我查看了“AlarmManager”、“JobScheduler”等,似乎没有什么与我想做的、正确的警报设置和设置时的重复提醒相匹配。
我也查看了一些警报应用程序示例,当我的核心应用程序不是“警报”应用程序时,这似乎太复杂了。
这样做的确切库是什么?我不是在创建警报应用程序,这是我们构建的另一个应用程序所需的过程。