问题标签 [jobintentservice]

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.

0 投票
0 回答
169 浏览

android - 如何使用 JobIntentService 一个接一个地执行多个任务

我想将任务添加到JobIntentService queue,目前我已经创建JobIntentService,这对于一项任务来说是正确的,但是当我enqueueWork在完成之前打电话时existing service,它不起作用。

下面是我的JobIntentService

每次用户点击照片时我都会启动它

提前感谢您的帮助。

0 投票
1 回答
149 浏览

java - JobIntentService 不调用 OnHandleWork

我已经自定义JobIntentService 和静态方法enqueueWork

我还自定义了 FirebaseMessagingService 的实现。当我收到来自 FCM 的推送通知时,我会调用JobIntentServiceenqueueWork

在 Android 8.0 及更高版本上未调用OnHandleWork 方法。我的manifest.xml

你有什么想法为什么它不能正常工作?谢谢你。

0 投票
1 回答
84 浏览

android - 在 JobIntentService 中可以在没有 onHandleWork() 的情况下调用 onDestroy() 吗?

我在用JobIntentService.enqueueWork()

我想知道是否有可能在onDestroy()没有onHandleWork()调用 JobIntentService 的情况下调用 。

基本上,JobIntentService 的生命周期是什么。保证在被调用onHandleWork()之前至少onDestroy()被调用一次?

0 投票
0 回答
355 浏览

android - JobIntentService 作业 ID 是全局唯一的还是由类限定?

文档暗示它的范围是每个服务类:

用于调度的唯一作业 ID;对于同一类排队的所有工作,必须是相同的值。

JOB_ID但是,我的, 和enqueWork()as有两个服务:

当我在启动时启动这两个服务时(可能大约在同一时间)Svc2运行 2 倍。将 的 JOB_ID更改Svc2为 2 即可解决问题。

如果它不受服务类的限制,那就太糟糕了,因为这意味着每个服务都需要了解同一个应用程序中每个其他服务的实现。

?

0 投票
0 回答
436 浏览

java - 我正在尝试使用 Android 中的 JobIntentService 上传多个文件

我正在尝试使用 Android 中的 JobIntentService 上传多个文件。文件似乎已上传,但我无法在进度栏中跟踪进度。进度条在整个上传过程中保持在同一位置,即使在我完成上传后它也不会消失。我试图修改我在https://androidwave.com/upload-files-to-server-using-service-in-android/中找到的实现,但它让我无处可去。

这是我的 FileUploadService.java 类:-

FileProgressReceiver 类:-

RetryJobReceiver 类:-

NotificationHelper 类:-

我的 API:-

0 投票
0 回答
51 浏览

kotlin - 工作意向服务?还是带有 ForegroudService 的 IntentService?或两者?用于位置跟踪器 + 计时器

  • 我想要什么:构建一个应用程序,在后台跟踪位置和时间以进行背包旅行。该应用程序应在后台跟踪位置和时间。

  • 问题:我应该使用哪一个:JobIntentService?还是带有 ForegroudService 的 IntentService?或两者?

  • 我的简历:(在阅读了很多解释后) JobIntentservice:大约 10 分钟后将停止(因为 JobScheduler)!IntentService:如果应用程序被杀死,将停止!

我错了吗?我会很感激一些帮助!谢谢

0 投票
0 回答
54 浏览

android - JobIntentService 适用于 Oreo 及以上版本的设备

我使用 JobIntentService 在后台下载数据并将数据存储到 ormlite 数据库中。在使用 JobIntentService 时,设备会打瞌睡,然后卡住并且不会在 Android Q 中进一步下载数据。此外,如果它运行正常,那么我将无法访问在 onHandleIntent() 中下载的数据库数据。它显示空对象引用。我想下载数据,无论它是否处于打瞌睡模式,并且我想正确访问数据库数据。有人有解决方案吗?

0 投票
0 回答
371 浏览

android - JobIntentService 在android Q中不起作用

onHandleWork没有触发。该服务在 android 10 以下运行良好。

这就是我启动 JobIntentService 的方式:

这就是我在应用程序下的清单中定义服务的方式:

任何帮助将非常感激。谢谢

0 投票
1 回答
1169 浏览

android - 从使用协程进行网络调用的服务内部发送广播

我有一个 JobIntentService,它应该在结果可用后进行 API 调用并进行广播。

我正在使用协程使用 Retrofit 进行网络调用。但是,如果我在 CoroutineScope 内执行 sendBroadcast ,它不会触发 BroadcastReceiver

这是我的服务代码 -

我的服务.kt

ServiceBroadcastReceiver.kt 类 ServiceBroadcastReceiver : BroadcastReceiver() {

}

getImageOfTheDay() 是 WebService.kt 中的挂起函数

如果我将代码移到协程范围之外,则广播会正确发送。我该如何解决这个问题?

0 投票
0 回答
40 浏览

android - Android JobIntentService 在循环之间停止

我有服务扩展JobIntentService,我曾经在后台运行以获取用户的位置,即使应用程序关闭也是如此。但是服务在中间被破坏而没有任何错误。如何全时运行?

我的代码如下:

}

我的线程睡眠是否超过限制?