问题标签 [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 - onSharedPreferenceChanged 不适用于 Firebase 作业
我有一个后台服务,如果存在新数据,它会从服务器请求新数据,它会更新sharedpreferences
我的 firebase 作业中的通知显示命令,该命令显示 0、20 秒之间的通知。
通知每 20 秒显示一次,这意味着我的工作正常,但我onSharedPreferenceChanged
没有监听为工作服务所做的更改。
有什么方法可以监听来自 Job.sharedPreferences 的更改。
家庭活动
Firebase 作业服务
android - Firebase JobDispatcher vs Evernote Android Job - how do these two compare?
Currently, in Android, to do a task periodically based on time or any other factors like charging state, network state etc, the basic three options are: Android AlarmManager (which works periodically based on time), GCMTaskService (requires Google Play Service on device) and JobScheduler (requires Android Version > 21). Recently, I've come across these two libraries for scheduling jobs, one from Firebase and one from Evernote.
My primary question is: How do these two libraries compare? What are their strength and weaknesses?
I want to build an app where a user is reminded of taking medicines periodically after certain time period.
My secondary question is: would simple AlarmManager suffice for this purpose, or should I go for any of these two libraries?
Thanks.
android - 定期 JobScheduler 不尊重约束
使用JobScheduler
,我设置了一个简单JobService
的如下:
然后,我将其设置JobService
为定期(每分钟)并需要不计费的网络和收费:
无论我的设备是在充电还是在未计量的网络上,都会调用我onStartJob
的。SimpleJobService
的文档setPeriodic(long)
说它不能与它一起使用setOverrideDeadline(long)
(而且我也不是),但我很惊讶jobParameters.isOverrideDeadlineExpired()
在这个设置中onStartJob
一直存在。true
我在这里错过了什么吗?
这对我来说看起来像是一个 Android 错误,但我很惊讶我找不到其他人报告这个问题。
在 Android 6.0.1 上观察到此行为
android - 哪个更合适?Service 或 AsyncTask 或 JobScheduler 或 Thread 或 Firebase JobDispatcher 或 ...?
我有一个发送 http 请求并将响应保存在 SQLite 中的重复任务。我实现了一个重复的警报和 AsyncTask 来处理网络作业。
由于我的最低 API 级别是 14,我认为 JobScheduler(需要 API 级别 21 或更高)不在讨论范围内。根据AsyncTask 的 Android 参考资料,“我们建议您仅使用 AsyncTask 来处理持续时间短于 5 毫秒的工作项。” 所以 AsyncTask 也不是一个合适的选择。
我的网络工作需要几秒钟才能完成,并且会定期重复。处理此网络作业的最佳解决方案是什么(在性能和可靠性等方面)?
android - 从服务器接收定期更新
我的应用程序需要实时更新信息,即大约每 20 秒更新一次,并且数据的大小可能会有所不同(可能大于 4KB)。
轮询服务器以获取数据甚至以某种方式将数据推送到客户端的理想方法是什么?我猜这些方法之一https://developer.android.com/topic/performance/scheduling.html会合适,但不确定哪一种适合我的需要。还有其他更高效的电池/数据方法吗?
该应用程序只需要在打开并处于前台时接收信息。
提前致谢
android - JobScheduler 如何工作
我在开发者页面和http://www.vogella.com/tutorials/AndroidTaskScheduling/article.html上阅读了有关 Job Scheduler 的信息。 阅读后,我很困惑,无法理解如何使用 Job Scheduler。目前我使用警报管理器来安排任务每 6 小时运行一次。我想知道是否可以使用 Job Scheduler 完成相同的任务。如果是,那怎么做?怎么做?
java - JobService 每分钟后都没有启动
我的活动.java
我的服务.java
我试图创建一个每分钟运行一次的jobService,但是如果我在方法.setPeriodic(TimeUnit.MINUTES.toMillis(1))中输入1,它似乎不起作用但是如果我把15放入它似乎工作美好的。谁能告诉我如何在每分钟使用 Jobservice 后启动 myservice ?
android - 是否可以在您的工作中重新安排工作
我正在使用印象笔记的JobScheduler
. 该库提供了一种设置周期性作业的方法,但是重复之间的最小间隔为 15 分钟。
我希望能够每隔几分钟(最多 3 个,最少 2 个)将用户的位置发送到服务器。在工作完成后一次又一次地安排你的旧工作在技术上是否可行?像这样的东西:
或者我应该简单地使用前台服务来实现这一点?
android - android 中的 Job scheduler 或 Service 等后台工作的最佳选择是哪一个?
我想从中获取location
并将background
其提交给server
so ,这是执行相同操作的最佳选择Job scheduler
or Service
。为什么?我也想知道job scheduler
我们连续web api
打电话时节省的电池。
android - FirebaseJobDispatcher 在网络更改时运行
我有点不确定FirebaseJobDispatcher
(JobScheduler)应该如何工作。当用户失去互联网连接然后再次连接以使我的应用程序运行并进行同步以在重新连接时检查内容更新时,我想要它做什么。
我知道我们不应该使用连接更改广播侦听器并使用 JobScheduler,但似乎 JobScheduler 更像是一个更智能的 AlarmManager,即使没有连接更改(我不需要)它也会在其中运行。
是这种情况还是我误解了它的工作原理?如果没有,是否只有当用户重新连接互联网时才会触发?