问题标签 [jobservice]
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-studio - PersistableBundle setBoolean 显示 Min API Wrong
在 Android Studio 中,在将 PersistableBundle 用于 jobSchedular 时,在函数“setBoolean”、“getBoolean”中,显示所需的最低 API 是 API 22,但在 Google Android Docs 中显示 Min API 是 API 21。
谁能告诉我我看错了还是有错误或什么?
谢谢你
java - Android JobScheduler 延迟启动或停止
我创建了一个 JobScheduler,以根据日期和时间在我的应用程序中为用户提供一些功能。
但发现工作没有安排在我期望的确切时间。在间隔之后,作业都没有停止。根据我的研究,所有日程安排都取决于setOverrideDeadline
,setMinimumLatency
并且durationToSet
发现启动和停止延迟 30-55 秒,这在每次试验中都不一致。
我已经参考此示例重组了我的应用程序功能
以下是我将根据预期日期时间安排的代码示例。(只列出 SO 的必要步骤)
将开始日期与开始时间组合后,将日期时间转换为如下格式。结束日期与结束时间类似。
将使用以下逻辑来计算长值作业的开始和结束时间。
现在基于此输入,我将使用AtomicInteger为每个作业创建一个唯一 ID,并按如下所示安排作业。
下面是我的 JobService 类
非常感谢您对此的任何帮助!
java - 从后台删除应用程序时如何停止 JobService Scheduled?
目前我正在使用一个应用程序,我的应用程序有一个功能,用户可以点击导航按钮,我的应用程序将启动谷歌地图。到现在为止很好,我已经做到了。但我被卡住的事实是我希望我的应用程序执行一些任务。为了实现这一点,我使用了 JobService 并安排它在每 5 秒后运行一次,即使应用程序处于后台也是如此。
当用户按下后退按钮然后在 onDestroy 方法中我取消了调度程序。但是,当应用程序通过滑动或按下十字图标从后台移除时,JobService 会继续运行,因为当它从后台移除时,操作系统可以调用或不调用 onDestroy 方法。从后台删除应用程序后,如何停止计划的作业?
AndroidManifest.xml
MyJobService 类
这是我的 MainActivity
android - Periodic JobService 每个周期运行多次
我JobService
每个周期只跑一次时遇到了一些麻烦。
这是我简单而愚蠢的代码JobService
:
我在 logcat 中得到的输出:
调试日志每 5/10 分钟发送一次,而不是应有的 30 分钟发送一次。为什么会这样?我究竟做错了什么?
谢谢你的帮助!
android - Android中的JobService
服务是调用服务时唯一运行的东西吗?我的意思是,当应用程序运行时,它有一个 init 类型的函数,用于加载辅助服务、数据库、IoC。在 iOS 中调用应用程序委托,以便您可以初始化您的帮助服务?Android也会发生这种情况吗?我试过了,似乎没有。有人可以确认这种行为。我可能会遗漏一些东西
android - 销毁后的 JobService 保持应用程序进程运行
我创建了一个 UploadContactsJobService,它在上传完成后扩展 JobService 我调用了 stopCurrentJob 方法
服务已销毁,但应用程序进程仍在运行,并且应用程序仍在后台运行我在 Android Studio 上注意到了这一点,我是否应该终止应用程序进程以防止电池耗尽
android - 牛轧糖/奥利奥的 JobScheduler
我遵循了一些关于 android 中的作业调度的在线教程,我尝试这样做,发现下面的代码编译没有错误。但问题是onPostExecute/doInBackground
返回消息中没有吐司。有什么可能需要的吗?就像我只是运行代码并放置了一些祝酒词并注意到 myScheduler.schedule(myjobInfo);
工作正常,后台任务正在执行。
我的 gradle 文件根本没有被触及
这是我的 JobScheduler 课程
这是我的 JobExecutor
我的主要活动课程如下:
我的清单
java - Android 以大大增加的间隔发送通知
我正在为 Android 编写一个提醒应用程序,它会反复向用户发送通知,并且其间的间隔会增加。即30s、2m、10m、...、25天、4个月、2年之后。
我最初打算通过注册一个JobService
每 30 秒运行一次来检查是否是时候发送通知来做到这一点。但是,正如这篇文章警告的那样(正如我发现的那样):
这意味着我的工作最多每 15 分钟运行一次,并且阻止我发送我的 30s、2m 和 10m 提醒。
实现此类功能的正确/最有效方式是什么?
(此外,每 30 秒运行一次作业以检查 2y 通知的效率非常低)
android - JobIntentService 未正常启动
在 com.example.project.packageA 包中,我有一个扩展 JobIntentService 的类,定义如下:
}
在另一个包中:com.example.project.packageB;我想调用这个服务在后台启动,所以我这样做了:
我还在清单文件中包含以下权限:
但是,当我运行我的程序时,它看起来并没有启动服务。我可以看到日志消息“呼叫成功”,但我看不到来自 onHandleWork 函数的日志消息。我是否以错误的方式启动服务?
android - JobService NETWORK_TYPE_NOT_ROAMING 在 Android 8 Oreo API 26 模拟器中不起作用
如果用户没有漫游,我们的应用程序会使用 Job Service 进行后台工作。这是我们安排工作的方式:
为了测试这一点,我们使用模拟器,启用漫游,未连接 wifi,将数据状态设置为漫游并启动应用程序。为了触发工作,我们将数据状态更改为搜索然后漫游。在 Android Emulator API 24 中,作业将触发,一切都很好。在 Android Emulator API 26 中,作业不会触发 :(
有任何想法吗?:)