- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的问题很简单,但我已经为此苦苦挣扎了很长时间!
我有一个调用 onBound() 方法的绑定(bind)服务:
@Override
public IBinder onBind(Intent intent) {
return null;
}
不同的是,不可能将该实现与 JobIntentService 一起使用,因为它会抛出 JobServiceContext:绑定(bind)服务超时
当然,删除该覆盖方法并不是解决方案,因为我无法删除它......
这是我的 JobIntenteservice
JobBoot.java
public class JobBoot extends JobIntentService {
public static final int JOB_ID = 0x01;
public static void enqueueWork(Context context, Intent work) {
enqueueWork(context, BackgroundService.class, JOB_ID, work);
}
@Override
protected void onHandleWork(@NonNull Intent intent) {
// your code
}}
我该如何解决这个问题?
谢谢
最佳答案
在类JobBoot的静态方法enqueueWork中,应该使用JobBoot而不是BackgroundService。
public static void enqueueWork(Context context, Intent work) {
enqueueWork(上下文, JobBoot.class, JOB_ID, 工作);
}
以及JobBoot的onHandleWork
protected void onHandleWork(@NotNull Intent intent) {
//
Intent intent = new Intent(this, BackgroundService.class)
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
startForegroundService(intent)
} else {
startService(intent)
}
}
关于java - Ibinder 和 JobintentService,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56728590/
JobIntentService类似乎已被弃用。然而,Android documentation for services说:“您可以使用 JobIntentService 作为与较新版本的 Andr
在 com.example.project.packageA 包中,我有一个扩展 JobIntentService 的类,定义如下: public class MyService extends Jo
我有一个监听电源连接事件的广播接收器。每当设备连接电源时,我都会尝试将文件从 APP 传输到运行 Ubuntu 的机器中的服务器。文件通过蓝牙传输。由于文件传输很重要,如果出于任何原因传输出现错误,或
如何取消 JobIntentService ?我在文档中看不到这样做的方法,除了 JobSheduler API 和 Context#stopService(...) 方法,我不确定它是否是正确的方法
我的问题很简单,但我已经为此苦苦挣扎了很长时间! 我有一个调用 onBound() 方法的绑定(bind)服务: @Override public IBinder onBind(Intent
我尝试在 Android 上使用 JobIntentService,但在访问 onHandleWork 方法内的类字段时遇到问题。我的 discoverable 字段在 onHandleWork 方法
我想在我的应用中开发文本转语音 (TTS) 功能。它必须在 Service 中实现,因为用户可能会离开“详细信息”Activity 并返回“主要”Activity 甚至离开我的应用程序,它仍然应该大声
所以我目前使用 JobScheduler 根据各种条件安排作业,我想我会想使用 JobIntentService 来执行它们。但是,我看到 JobIntentService 也有一个 enqueueW
我一直在研究如何安排针对设备 Oreo + 的警报。我目前的方法是使用 AlarmManager,一种铃声服务和广播接收器。我让闹钟响起并显示通知,但通知和闹钟不会为 Oreo + 设备触发。 由于
我正在开发一款支持 Android API 版本 21 及更高版本的应用。我的大部分后台任务都是使用 API 21 中引入的 JobScheduler 设计的。 我最近遇到了 API 26 中引入的
我最近正在更新一个我正在使用 JobIntentService 而不是常规 IntentService 处理推送通知的应用程序,因为这似乎是处理此问题的正确方法在 Lollipop 之前的设备以及后期
来自安卓开发者JobIntentService在 Android O 或更高版本上运行时,工作将通过 JobScheduler.enqueue 作为作业分派(dispatch)。在旧版本平台上运行时,
Google 最近弃用了 IntentService:https://android.googlesource.com/platform/frameworks/base.git/+/6f8b09029
关注 FetchAddressIntentService使用 IntentService 实现(在 Kotlin ): class FetchAddressIntentService //Const
我不明白这两个 API 有什么区别。我的意思是什么时候使用第一个。为什么会有 JobIntentService ? 提前致谢 最佳答案 我建议阅读这篇文章,解释 intent service and
我需要在我的应用程序运行时和启动时处理通过 AlarmManager 发布的 Intent 。我已经编写了 JobIntentService 的子类来处理 Intent ,但它没有按预期工作:没有调用
当使用 JobIntentService 时,我在使用 targetSDK 26 的 Android 8 上遇到了 SecurityException 崩溃。 这是来自 JobIntentServic
我目前正在从 Service 类扩展我的自定义服务实现。作为 Android-O 迁移的一部分,我想使用 JobIntentService。 目前我所有的逻辑都在服务的 onStartCommand
我正在运行 JobIntentService 以在后台执行任务。使用 JobIntentService 的原因是这样用户可以在操作发生时最小化屏幕,即使 Android 操作系统破坏了 Activit
我有一个 JobIntentService,它会在每次推送通知进入时启动,告诉服务去获取更多数据。当应用程序在前台运行时,一切正常。 当应用程序在后台并且收到多个推送通知时, Intent 会排队并多
我是一名优秀的程序员,十分优秀!