问题标签 [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 - 后台服务不适用于 7+ android 版本
我想在我正在工作的 Android 应用程序中显示本地通知。通知基于在后台完成的网络事务。
我已经尝试过服务、意图服务、工作服务等,但是当应用程序关闭时没有任何工作。请分享一些工作代码以供参考.....
//这是我的服务----
请注意 - 我只在 N+ 版本中遇到这个问题
android - 安排 JobService 仅在应用程序运行时运行(在前台)
我需要做一些后台更新(大约每 1 分钟)。我必须JobService
定期使用它。但是当应用程序关闭时我不需要运行服务 - 只有在应用程序运行时(在前台)。
有没有办法做到这一点?
android - 关闭应用程序几分钟后未调用android onLocationChanged方法
我也创建了服务和 Firebase 工作服务。当应用程序关闭时,它们可以完美运行。我想每分钟获取用户的位置并在应用程序关闭时发送到服务器 这是我的工作服务:
notificationManager!!.notify(1,mBuilder.build()) }
}
此代码在打开应用程序时完美运行,将每次位置发送到服务器,但是当我关闭应用程序时,服务每分钟都在工作,告诉我你应该获取位置但 onLocationChanged 没有被调用:
显现:
接收者
}
活动:
lateinit var 调度程序:FirebaseJobDispatcher
为什么在活动服务中关闭应用程序几分钟后未调用 onLocationChanged?
android - 无限制地触发 JobService
当在某些设备上我的通知没有背景时,我有一个小问题,有时不会在 android O 上触发(特别是在小米上)。我正在使用从 BroadcastReceiver 接收数据的 Awareness API。所以......我想做的是将我的通知放在 JobService 中,也许会得到一些处理时间,然后像这样调用它:
但是当我没有运行它时
我收到一条错误消息“您正在尝试建立一个没有限制的工作,这是不允许的”。但我不需要任何约束,这是我发现最有可能一直工作的约束。但是实际上总是有效的约束是什么?如何在没有任何限制的情况下解雇 JobService?
android-asynctask - 作业调度程序不会在 android 的给定时间上重复其工作
实际上,在 android 中,无论应用程序是否处于活动状态,都希望在 1 分钟后运行我的工作,但它会在大约 3.4 分钟后运行我的工作,这是我不想要的,请给我建议,如何根据给定的时间运行它。
提前致谢。
这是我的代码:
这是我的工作服务类代码:
这是我的异步任务代码:
java - JobService 在 android oreo 中跳过一些短信
我正在创建一个工作服务。该服务将根据 sms(sent) 的变化触发,工作正常但未能捕获一些消息。
我只捕获通过此作业发送的消息,当我向一个号码发送多条消息时,它只捕获最新消息。
我不想使用前台服务。
android - 没有这样的服务 ComponentInfo Android JobScheduler
我正在尝试使用 JobScheduler 安排作业,但我得到一个异常,就好像我没有在 AndroidManifest.xml 中添加该服务一样:
建造:
AndroidManifest.xml:
我尝试运行几次,清理和构建但没有成功。任何曾经遇到过同样问题的人可以帮助我吗?
xamarin - 作业服务导致 Android Xamarin 中的解析器错误
我需要在后台下载一些我使用工作服务的文件。当我尝试在 android 设备 7.0 版中部署应用程序时,出现错误提示“解析包时出现问题”。这是我的代码
//后台作业服务代码
我发现当我删除以下代码时,没有解析器错误,但“SchhelduleJob”方法出现异常,提示“Java.Lang.IllegalArgumentException:没有此类服务 ComponentInfo”。
[服务(名称=“SampleTestApp.Helper.BackgroundAgent”,权限=“android.permission.BIND_JOB_SERVICE”)]
我还尝试在无效的清单文件中添加权限。
请问有人对此有什么想法吗?
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
错误。
如果我知道为什么我无法设置它,那将是非常棒的。提前致谢。
android - 如何使用 JobScheduler 替换自定义广播接收器?
我必须收听已在 AndroidManifest.xml 中注册的自定义广播接收器,但现在它在 Android O 中不起作用。有人建议我使用 JobScheduler API 来解决此问题。我看过很多文档和博客,他们只是告诉我如何使用 JobScheduler 替换在 AndroidManifest.xml 中注册的系统广播接收器,例如网络状态更改。但是我找不到使用 JobScheduler 来收听自定义广播接收器的方法,任何人都可以帮助我吗?