问题标签 [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 - 未调用自定义 JobIntentService onHandleWork
我最近正在更新一个我正在开发的应用程序,以使用 aJobIntentService
而不是常规来处理来自推送的通知,IntentService
因为它似乎是在棒棒糖之前的设备上处理此问题以及发布的正确方法。我正在排队工作:
这是清单声明:
onHandleWork
我从来没有在我的 logcat中看到任何回调或任何错误日志。有没有人成功整合这个可以帮助?
更新 1
我在 API 级别 21 设备上对此进行了测试,它可以工作..但它似乎没有在我的 Android Oreo Pixel XL 设备上被调用..关于为什么的任何线索?
更新 2
此外,我似乎看到 IntentServiceonCreate
被调用,但没有其他生命周期方法(包括onHandleWork
)。有没有人遇到过这种情况?
wear-os - 未从 Oreo 中的 Jobservice 调用 Wearable.DataApi.putDataItem
由于 Oreo 中的后台服务限制,我使用 Jobscheduler(作为推荐的替代品)将我的服务(用于 Nougat,API 25)发送到 Wear(API 23)。我正在使用 AsyncTask 将数据发送到我的可穿戴设备。
这可以作为常规服务(奥利奥之前)正常工作,但不能来自 Jobservice(无论我的 MainActivity 是否在前台)。也没有错误消息等。只是没有任何东西到达我的穿戴设备。
由于我想避免使用前台服务,所以我现在没有想法,如何完成此操作或为什么它不起作用...
android - 在 Android 上调度 JobService
我有一个工作服务,我想每三个小时执行一次,我已经制作了 jobservice 课程,但我不知道如何每三个小时执行一次。
这是我的 Jobservice 课程
}
并在 Manifest 上注册
有什么办法解决这个问题吗?谢谢!
java - 如何检查 JobService 是否在 android 中运行?
我在我的项目中使用 JobService。它运作良好。但有时服务停止。它不会再次重新启动。因此,如果未运行,我将尝试对 JobService 进行分层。但我不知道如何检查 JobService 是否已经运行。请让我知道如何检查 JobService 是否正在运行。
我的工作服务类:
我的实用类:
开始:
停止:
android - 无法再次取消和安排 Android 作业服务
我有将文件上传到服务器的工作服务。我正在尝试取消并在它之后再次安排它,但工作没有再次安排。我这样做:
这发生在 Android 8 之前的设备上。
为什么我不能通过上面的代码再次安排它?
提前致谢!
可能的解决方法
我发现如果我将最小延迟添加到作业大约 3 秒,它会正常工作。首先取消作业,然后以 3 秒的延迟安排它。但这不适用于小米 MiUi 8。
android - 在 Android 的前台启动 JobService
我使用 acom.firebase.jobdispatcher.JobService
来同步数据,我通过调度Job
using 来启动它FirebaseJobDispatcher
。
问题:我不喜欢它在我的第一个应用程序启动时运行之前的延迟。
有没有一种方法可以在我第一次使用它时在 Android O 上将服务作为前台服务(带有通知)启动?(而不是将其安排为作业)
我试过:
但这不会调用JobService
.
android - 使用 volley 将数据发布到服务器时,JobService 无法正常工作
我正在尝试将 SQLite 数据与 mysql 同步,为此创建了 JobService,它每 15 秒同步一次数据(仅同步那些状态与 mysql 不同步的数据)。这与 localhost(xampp 服务器)完美配合。但网络服务器出现问题:每 15 秒 JobService 会导致重复条目。
我的服务.java
MainActivity.java
我的logcat也显示
E/Surface:getSlotFromBufferLocked:未知缓冲区:0x7f517cd1b540
android - JobService 不需要 android.permission.BIND_JOB_SERVICE 权限
我does not require android.permission.BIND_JOB_SERVICE permission
在安排我的时候遇到错误JobService
,我已经拥有绑定权限。下面是我的代码。
错误:
java.lang.IllegalArgumentException:计划服务 ComponentInfo{services.acadglid.com.acadgildservices/services.com.es.MyJobService} 不需要 android.permission.BIND_JOB_SERVICE 权限
java - 在 JobService 中使用 Context 打开 SQLite 数据库
在我的应用程序中,我将作业写入 SQLite 表中的队列。使用 JobService 我想处理这个队列。
我目前正在努力从 JobService 内部访问数据库,因为我需要 Context。getBaseContext() 和 getApplicationContext() 都给我留下了
尝试在空对象引用上调用虚拟方法 'android.content.Context android.content.Context.getApplicationContext()'
正如我似乎从https://developer.android.com/reference/android/app/job/JobService.html收集到的,JobService 似乎继承自 Context,但仅将其用作 Context似乎还不够。
我正在使用一个帮助类扩展 SQLiteOpenHelper 与数据库。
感谢您的时间。
€:我太仓促了,试图在我的构造函数中使用它作为上下文。一旦我将初始化代码移动到不同的部分,它就会按预期工作。
android - 使用 JobIntentService(不同的类,共享 JobId)
我想使用 JobIntentService 按顺序处理后台工作。
即使我将背景工作定义为 2 个不同的类(A.java,B.java),我希望这 2 个类按顺序工作,所以我决定对上述 2 个类使用相同的 JobId。
对不同组件使用相同的 JobId 是否有任何问题/限制?感谢您的任何回复。