问题标签 [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.

0 投票
0 回答
90 浏览

android-studio - PersistableBundle setBoolean 显示 Min API Wrong

在 Android Studio 中,在将 PersistableBundle 用于 jobSchedular 时,在函数“setBoolean”、“getBoolean”中,显示所需的最低 API 是 API 22,但在 Google Android Docs 中显示 Min API 是 API 21。

谁能告诉我我看错了还是有错误或什么?

谢谢你

0 投票
0 回答
1193 浏览

java - Android JobScheduler 延迟启动或停止

我创建了一个 JobScheduler,以根据日期和时间在我的应用程序中为用户提供一些功能。

但发现工作没有安排在我期望的确切时间。在间隔之后,作业都没有停止。根据我的研究,所有日程安排都取决于setOverrideDeadlinesetMinimumLatency 并且durationToSet

发现启动和停止延迟 30-55 秒,这在每次试验中都不一致。

我已经参考此示例重组了我的应用程序功能

以下是我将根据预期日期时间安排的代码示例。(只列出 SO 的必要步骤)

将开始日期与开始时间组合后,将日期时间转换为如下格式。结束日期与结束时间类似。

将使用以下逻辑来计算长值作业的开始和结束时间。

现在基于此输入,我将使用AtomicInteger为每个作业创建一个唯一 ID,并按如下所示安排作业。

下面是我的 JobService 类

其他参考文献为参考文献一参考文献二

非常感谢您对此的任何帮助!

0 投票
4 回答
5961 浏览

java - 从后台删除应用程序时如何停止 JobService Scheduled?

目前我正在使用一个应用程序,我的应用程序有一个功能,用户可以点击导航按钮,我的应用程序将启动谷歌地图。到现在为止很好,我已经做到了。但我被卡住的事实是我希望我的应用程序执行一些任务。为了实现这一点,我使用了 JobService 并安排它在每 5 秒后运行一次,即使应用程序处于后台也是如此。

当用户按下后退按钮然后在 onDestroy 方法中我取消了调度程序。但是,当应用程序通过滑动或按下十字图标从后台移除时,JobService 会继续运行,因为当它从后台移除时,操作系统可以调用或不调用 onDestroy 方法。从后台删除应用程序后,如何停止计划的作业?

在此处输入图像描述

在此处输入图像描述

AndroidManifest.xml

MyJobService 类

这是我的 MainActivity

0 投票
0 回答
979 浏览

android - Periodic JobService 每个周期运行多次

JobService每个周期只跑一次时遇到了一些麻烦。

这是我简单而愚蠢的代码JobService

我在 logcat 中得到的输出:

调试日志每 5/10 分钟发送一次,而不是应有的 30 分钟发送一次。为什么会这样?我究竟做错了什么?

谢谢你的帮助!

0 投票
1 回答
74 浏览

android - Android中的JobService

服务是调用服务时唯一运行的东西吗?我的意思是,当应用程序运行时,它有一个 init 类型的函数,用于加载辅助服务、数据库、IoC。在 iOS 中调用应用程序委托,以便您可以初始化您的帮助服务?Android也会发生这种情况吗?我试过了,似乎没有。有人可以确认这种行为。我可能会遗漏一些东西

0 投票
0 回答
715 浏览

android - 销毁后的 JobService 保持应用程序进程运行

我创建了一个 UploadContactsJobService,它在上传完成后扩展 JobService 我调用了 stopCurrentJob 方法

服务已销毁,但应用程序进程仍在运行,并且应用程序仍在后台运行我在 Android Studio 上注意到了这一点,我是否应该终止应用程序进程以防止电池耗尽

0 投票
1 回答
5423 浏览

android - 牛轧糖/奥利奥的 JobScheduler

我遵循了一些关于 android 中的作业调度的在线教程,我尝试这样做,发现下面的代码编译没有错误。但问题是onPostExecute/doInBackground返回消息中没有吐司。有什么可能需要的吗?就像我只是运行代码并放置了一些祝酒词并注意到 myScheduler.schedule(myjobInfo);工作正常,后台任务正在执行。

我的 gradle 文件根本没有被触及

这是我的 JobScheduler 课程

这是我的 JobExecutor

我的主要活动课程如下:

我的清单

0 投票
1 回答
47 浏览

java - Android 以大大增加的间隔发送通知

我正在为 Android 编写一个提醒应用程序,它会反复向用户发送通知,并且其间的间隔会增加。即30s、2m、10m、...、25天、4个月、2年之后。

我最初打算通过注册一个JobService每 30 秒运行一次来​​检查是否是时候发送通知来做到这一点。但是,正如这篇文章警告的那样(正如我发现的那样):

在此处输入图像描述

这意味着我的工作最多每 15 分钟运行一次,并且阻止我发送我的 30s、2m 和 10m 提醒。

实现此类功能的正确/最有效方式是什么?
(此外,每 30 秒运行一次作业以检查 2y 通知的效率非常低)

0 投票
4 回答
2968 浏览

android - JobIntentService 未正常启动

在 com.example.project.packageA 包中,我有一个扩展 JobIntentService 的类,定义如下:

}

在另一个包中:com.example.project.packageB;我想调用这个服务在后台启动,所以我这样做了:

我还在清单文件中包含以下权限:

但是,当我运行我的程序时,它看起来并没有启动服务。我可以看到日志消息“呼叫成功”,但我看不到来自 onHandleWork 函数的日志消息。我是否以错误的方式启动服务?

0 投票
1 回答
742 浏览

android - JobService NETWORK_TYPE_NOT_ROAMING 在 Android 8 Oreo API 26 模拟器中不起作用

如果用户没有漫游,我们的应用程序会使用 Job Service 进行后台工作。这是我们安排工作的方式:

为了测试这一点,我们使用模拟器,启用漫游,未连接 wifi,将数据状态设置为漫游并启动应用程序。为了触发工作,我们将数据状态更改为搜索然后漫游。在 Android Emulator API 24 中,作业将触发,一切都很好。在 Android Emulator API 26 中,作业不会触发 :(

有任何想法吗?:)