问题标签 [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-things - JobService 未在 Android Things 上运行
我尝试在 Android Things 上使用 JobScheduler 和 JobService 我的安装是运行 IoT RPI3 1.0.2 的 RPI (Raspberry Pi)
这是我的简单代码:
AndroidManifest.xml 看起来很简单,如下所示:
logcat 的结果只是:
W/JobInfo:1 的指定间隔为 +1s0ms。钳制到 +15m0s0ms 为 1 指定的弯曲是 +1s0ms。钳制到 +5m0s0ms
D/MainActivity:结果 = 1
我缺少“服务工作已启动”日志。似乎永远不会调用 onStartJob 。
有什么提示吗?
谢谢
android - onTaskRemoved() 不适用于 Android 8.0 Oreo API 级别 26
在装有 Android Oreo 8.0(API 级别 26)的设备JobService.onTaskRemoved()
上未调用
- 如何监听这样的事件?
使用的代码停止工作:
当 App-Task 从最近的应用程序中删除时,我需要
- 停止一个进程
- 完成第二个 AppTask
如果 AppTasks.size = 2 并且从最近的应用程序中删除了 1 个任务,则不会杀死进程,因为第二个 AppTask 仍在内存中。
更新:
- 当使用
JobIntentService.enqueueWork
then afterJobIntentService.onHandleWork()
JobIntentService.onDestroy()
被调用 - 当调度作业没有约束时使用
JobService.schedule()
抛出。IllegalArgumentException
PS检查每X秒isTaskWasRemoved的想法似乎不是一个好主意。
android - Android O 中的 OnTaskRemoved
在我的 android 应用程序中,我有一个Service
在应用程序进入后台时启动。OnStartCommand
开始长期运行的任务,分析和检查设备和应用程序状态。
现在,我正在为 Android O 准备应用程序。我面临的第一个问题是Services
,我将它们重新设计为JobServices
.
现在我面临另一个问题。当用户从应用程序堆栈中删除我的应用程序时JobService.OnTaskRemoved
,不会被调用。
以前,当我使用Service
call ofService.OnTaskRemoved
对我来说效果很好。
现在我看到了唯一的方法。我需要我的旧Service
来处理Service.OnTaskRemoved
和新JobServices
的执行任务。
我错了吗?可能有人可以给我很好的建议吗?
android - Dagger2:如何解决 JobService?
我正在尝试更新我的简单 android 应用程序以使用 Dagger2。我想我已经设法理解了一些基础知识,并且正在通过它创建基本的东西(活动、视图模型、助手)。
现在,还有一个小问题:该应用程序有一个按钮,当按下该按钮时,必须安排工作服务。我可以重构我的作业服务,以便它的依赖项通过它的构造函数传递,但是我如何从我的活动中实例化它呢?换句话说,我该如何替换这段代码:
所以实例化被降级为匕首?
谢谢!
android - 为什么 Xamarin Forms Android 作业计划程序也不尊重计划
我正在使用最新的 Xamarin Forms 3.1.0,并且正在尝试安排每天将信息发送回服务器。我将 JobSchedulerService 与 SetPeriodic(24 * 3600 * 1000) 一起使用,它引用了下面的 JobService。
这开始并运行正常,但会继续重新安排并以越来越小的间隔运行(正如您可能期望的那样,失败的任务会以越来越长的间隔重新安排)。
但是,logcat 中没有任何内容表明发生了错误。
Logger 语句只是试图跟踪正在发生的事情,但我总是看到“FINISHED:”语句,而从来没有看到“FAULTED”消息,所以任务似乎没有失败我做错了什么?
作业安排使用:
这总是报告“计划好的”
android - 使用 Dagger 2 在计划的 JobService 中进行依赖注入
在 Android 的计划作业服务中注入依赖项的最佳方法是什么。我的 JobService 计划在晚上运行以做一些事情。
在 JobService 构造函数中,我试图将我的依赖项注入到我的 Application 类上。
但有时MyApp
此时未初始化,因此注入失败。
也许我以错误的方式使用 Dagger?还是我必须为 JobService 创建一个自己的组件?
这是我的应用程序类
java - java.lang.IllegalArgumentException:Oreo 中的给定工作不是活动异常,而我在整个应用程序中使用唯一的作业 ID
如何处理这种异常?当我在整个应用程序中使用唯一的工作 ID 时,Oreo 中的给定工作不是活动异常。
android - 一旦应用程序被杀死,JobScheduler onStartJob 就会延迟
我不明白为什么服务 onStartJob 没有在setOverrideDeadline(2000)中提到的给定时间调用。
我正在安排这样的工作:
JobService 片段:
显现:
有人可以帮我解决这个问题吗?如果可能,请提供有关此延迟的详细说明。
android - JobService 不重复
在 Android Oreo 中,我想创建一个定期更新网络数据的服务。
当您运行 MainActivity 时,此服务会在计划中注册。
但是,当我阅读日志文件并检查结果时,该服务仅在 MainActivity 运行时才运行。换句话说,它没有被重新安排。
1)运行活动并关闭设备的屏幕
2) 运行活动并按主页按钮返回启动器。
3) 当服务被终止并在多任务窗口中删除应用程序时
我最想要的是在案例 3) 中工作,但在上述任何情况下,我想要的服务都没有重新安排。
我错过了什么?
android - Android - FirebaseJobDispatcher - contentUriTrigger 不起作用
我正在构建负责图像加密的简单 android 应用程序。此应用程序应在将图像存储在设备上后立即自动检测包含敏感数据(文档或面部)的图像,并建议用户使用带有“嘿,伙计!我们在您的存储中发现未加密的敏感图像。您介意加密?”
我需要做的是检测 DCIM 文件夹中是否出现了一些新文件,分析它是否包含敏感数据,如果包含敏感数据,则推送此类通知,以便用户单击它并加密该图像。我需要这个应用程序可以与最新的 android 版本一起使用(从 android OI 无法收听隐式广播并在后台运行服务)所以我使用了 FirebaseJobDispatcher,在其中我将 DCIM 文件夹的 contentUriTrigger 设置为触发器。
问题是当我拍照时这个触发器不起作用(我的 JobService 还没有启动),我找不到原因。关于它的文档真的很差。我在官方 repo 的源代码中发现的所有内容: https ://github.com/firebase/firebase-jobdispatcher-android
这是我的代码:
主要活动:
工作服务:
显现:
信息:
- 对于那些不知道 WRITE 权限的人,还包括 READ。
- Notifier 是我的管理器类,它处理 android 通知,你可以假设它可以工作。
- 图像分析的逻辑尚未实现。我想将它添加到 onStartJob 方法中。它将异步运行,并且只有在检测到敏感数据时才会调用通知程序(现在我只想在每次 DCIM 文件夹更改时看到通知)
以前有人遇到过这样的问题吗?如果没有,还有其他方法可以实现这种行为吗?请帮忙!