问题标签 [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 投票
1 回答
642 浏览

android - 后台服务不适用于 7+ android 版本

我想在我正在工作的 Android 应用程序中显示本地通知。通知基于在后台完成的网络事务。

我已经尝试过服务、意图服务、工作服务等,但是当应用程序关闭时没有任何工作。请分享一些工作代码以供参考.....

//这是我的服务----

请注意 - 我只在 N+ 版本中遇到这个问题

0 投票
1 回答
169 浏览

android - 安排 JobService 仅在应用程序运行时运行(在前台)

我需要做一些后台更新(大约每 1 分钟)。我必须JobService定期使用它。但是当应用程序关闭时我不需要运行服务 - 只有在应用程序运行时(在前台)。

有没有办法做到这一点?

0 投票
1 回答
467 浏览

android - 关闭应用程序几分钟后未调用android onLocationChanged方法

我也创建了服务和 Firebase 工作服务。当应用程序关闭时,它们可以完美运行。我想每分钟获取用户的位置并在应用程序关闭时发送到服务器 这是我的工作服务:

notificationManager!!.notify(1,mBuilder.build()) }

}

此代码在打开应用程序时完美运行,将每次位置发送到服务器,但是当我关闭应用程序时,服务每分钟都在工作,告诉我你应该获取位置但 onLocationChanged 没有被调用:

显现:

接收者

}

活动:

lateinit var 调度程序:FirebaseJobDispatcher

为什么在活动服务中关闭应用程序几分钟后未调用 onLocationChanged?

0 投票
1 回答
3195 浏览

android - 无限制地触发 JobService

当在某些设备上我的通知没有背景时,我有一个小问题,有时不会在 android O 上触发(特别是在小米上)。我正在使用从 BroadcastReceiver 接收数据的 Awareness API。所以......我想做的是将我的通知放在 JobService 中,也许会得到一些处理时间,然后像这样调用它:

但是当我没有运行它时

我收到一条错误消息“您正在尝试建立一个没有限制的工作,这是不允许的”。但我不需要任何约束,这是我发现最有可能一直工作的约束。但是实际上总是有效的约束是什么?如何在没有任何限制的情况下解雇 JobService?

0 投票
0 回答
414 浏览

android-asynctask - 作业调度程序不会在 android 的给定时间上重复其工作

实际上,在 android 中,无论应用程序是否处于活动状态,都希望在 1 分钟后运行我的工作,但它会在大约 3.4 分钟后运行我的工作,这是我不想要的,请给我建议,如何根据给定的时间运行它。

提前致谢。

这是我的代码:

这是我的工作服务类代码:

这是我的异步任务代码:

0 投票
1 回答
208 浏览

java - JobService 在 android oreo 中跳过一些短信

我正在创建一个工作服务。该服务将根据 sms(sent) 的变化触发,工作正常但未能捕获一些消息。

我只捕获通过此作业发送的消息,当我向一个号码发送多条消息时,它只捕获最新消息。

我不想使用前台服务。

0 投票
3 回答
3752 浏览

android - 没有这样的服务 ComponentInfo Android JobScheduler

我正在尝试使用 JobScheduler 安排作业,但我得到一个异常,就好像我没有在 AndroidManifest.xml 中添加该服务一样:

建造:

AndroidManifest.xml:

我尝试运行几次,清理和构建但没有成功。任何曾经遇到过同样问题的人可以帮助我吗?

0 投票
0 回答
169 浏览

xamarin - 作业服务导致 Android Xamarin 中的解析器错误

我需要在后台下载一些我使用工作服务的文件。当我尝试在 android 设备 7.0 版中部署应用程序时,出现错误提示“解析包时出现问题”。这是我的代码

//后台作业服务代码

我发现当我删除以下代码时,没有解析器错误,但“SchhelduleJob”方法出现异常,提示“Java.Lang.IllegalArgumentException:没有此类服务 ComponentInfo”。

[服务(名称=“SampleTestApp.Helper.BackgroundAgent”,权限=“android.permission.BIND_JOB_SERVICE”)]

我还尝试在无效的清单文件中添加权限。

请问有人对此有什么想法吗?

0 投票
0 回答
228 浏览

android - 无法在 JobService 中使用 JobInfo.NETWORK_TYPE_CELLULAR

在我们的应用程序中,我们希望将 Wifi 和蜂窝相关的呼叫分流。我们将目标设定为 28。

代码如下所示,用于基于蜂窝调度。但是,我们无法设置NETWORK_TYPE_CELLULAR.

Android文档说NETWORK_TYPE_METERED已弃用并改为使用NETWORK_TYPE_CELLULAR

来自Android文档的参考:

此常量在 API 级别 28 中已弃用。蜂窝网络可能未计量,或者 Wi-Fi 网络可能计量,因此这不是选择特定传输的好方法。相反,NETWORK_TYPE_CELLULAR 如果您的工作需要特定的网络传输,请使用或 NetworkRequest.Builder.addTransportType(int)。

但 Android Studio 抛出Wrong constant错误。

如果我知道为什么我无法设置它,那将是非常棒的。提前致谢。

0 投票
1 回答
752 浏览

android - 如何使用 JobScheduler 替换自定义广播接收器?

我必须收听已在 AndroidManifest.xml 中注册的自定义广播接收器,但现在它在 Android O 中不起作用。有人建议我使用 JobScheduler API 来解决此问题。我看过很多文档和博客,他们只是告诉我如何使用 JobScheduler 替换在 AndroidManifest.xml 中注册的系统广播接收器,例如网络状态更改。但是我找不到使用 JobScheduler 来收听自定义广播接收器的方法,任何人都可以帮助我吗?