将上下文传递给 JobService Android JobScheduler

2023-12-06

我正在构建一个应用程序,将 url 和 Json 存储在本地 SQLite 数据库中,然后安排 JobService。

在JobService中,我从db中一一取出所有请求并执行它们。一旦它们被执行,我只能在 JobService 内得到响应。现在我真正的问题是如何从服务将响应发送回用户。

我考虑在活动中实现回调/侦听器,并在服务内部的侦听器对象中传递值。但我正在从 SQLite 数据库中取出请求。因此,我不知道如何将回调实例或上下文保存在数据库中,以便我可以将其与服务本身中的其余数据一起获取。

有任何想法吗?


一种方法是使用事件总线实现:LocalBroadcastManager、greenrobot 的 EventBus、一些基于 Rx 的总线,甚至是一个简单的MutableLiveData单例。让服务人员在公交车上发布消息。让您的 UI 层在总线来来去去时进行注册和注销。让 UI 层处理总线上收到的消息,并让服务引发一个Notification如果UI层没有接收到消息。

以下是使用的示例实现:

  • LocalBroadcastManager: https://github.com/commonsguy/cw-omnibus/tree/v8.6/EventBus/LocalBroadcastManager
  • greenrobot的EventBus:https://github.com/commonsguy/cw-omnibus/tree/v8.6/EventBus/GreenRobot3
  • MutableLiveData: https://github.com/commonsguy/cw-androidarch/tree/v0.1/General/LiveBus
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将上下文传递给 JobService Android JobScheduler 的相关文章

  • 无法理解如何使用 Android AWS SDK

    我正在构建一个将使用 Amazon 的 SimpleDB 服务的应用程序 它使用亚马逊的AWS 安卓 SDK http aws amazon com sdkforandroid 据我了解 不建议我将 Amazon 凭证 访问 ID 和密钥
  • FCM 通知 onclick 未打开所需的活动

    我已经尝试了这里发布的几乎所有解决方案以及每个标志的组合 但它不起作用 以下是我遇到问题的用例 1 当我在申请时FCM通知打开我想要的活动 数据被传递到onNewIntent在主要活动中 当应用程序处于前台时它工作正常 2 当处于后台模式
  • onCheckedChanged 自动调用

    我在回收器视图中有一个开关 从数据库检索数据后 数据显示在回收器视图中 当回收器视图打开时 我读取数据库 如果数据库中的字段为 Y 我启用开关 否则禁用开关 现在的问题是 onCheckedchanged 监听器也被调用 我希望仅当用户手动
  • Android:View类中getTag()和setTag()的用途

    public void setTag final Object tag mTag tag public Object getTag return mTag 这是 Android 中 View 类的两个方法 以下分别是这两种方法的官方文档 R
  • 播放完整性本地验证

    我正在尝试将播放完整性检查集成到我的应用程序中 以确保我的应用程序没有安装在已取得 root 权限的 Android 设备上 我可以按照谷歌的指导成功获得完整性令牌响应document https developer android com
  • 想知道如何在 ANDROID 可扩展列表中获取所选项目

    我有一个可扩展列表 其中包含组 大陆和子组 国家 单击一个国家 地区时 我希望该国家 地区显示在另一类的文本视图中 package com zeus eca import android app ExpandableListActivity
  • 颜色资源 ID 返回错误值

    我试图在 onCreate 期间以编程方式从颜色资源设置文本颜色 但得到了一些奇怪的结果 我在 res colors xml 中定义了一个颜色资源
  • Android - 超链接不可点击

    我的应用程序中有一些链接 一个用于网站 一个用于电话号码 一个用于电子邮件 电子邮件和电话链接均有效且可点击 但由于某种原因 网站超链接仍然无法点击 有什么想法吗 代码如下
  • 删除 ios 和 android 的 PhoneGap 中的闪屏

    我正在尝试在 ios 和 android 的phonegap应用程序中完全删除启动屏幕 这navigator hide 函数仅在加载 html 页面后才起作用 但我需要在此之前删除启动屏幕 请告诉我是否有任何选项可以执行此操作 Cordov
  • 如何处理错误消息“FontFamily bestFont == NULL,因此返回空的 FakedFont”

    我从另一个程序员那里接手了一个项目 我注意到每次加载一些 UI 片段 列表视图重新加载等 时 日志都会充斥着数十个 D Minikin FontFamily bestFont NULL so return vacant FakedFont
  • Gradle 从服务器收到状态代码 403:禁止

    由于这个错误 我无法构建我的 android 项目 Gradle 无法获取https www jitpack io com github Raizlabs DBFlow dbflow 3 1 1 dbflow 3 1 1 pom https
  • Firebase API 密钥限制不适用于 Android 应用程序包名称和 SHA1 指纹

    我们正在使用 Google Firebase 获取我们应用程序的 CrashLytics 数据 以及通过google services json文件被提出作为一个安全问题 因为应用程序 apk 文件可以被逆向工程来获取该文件 然后攻击者可以
  • 在android中构建照片上传应用程序[重复]

    这个问题在这里已经有答案了 可能的重复 从活动中调用相机 捕获图像并上传到服务器 https stackoverflow com questions 10679571 calling camera from an activity capt
  • EditText 的椭圆形

    EditText 的椭圆尺寸仅适用于 输入类型 无 可编辑 false 但这使我的 EditText 无法编辑 考虑到本地化 如何处理这个问题 预期行为 EditText 中的文本应以省略号显示 EditText 应该是可编辑的 尝试过这些
  • 无法从新版 Google 相册应用中同时选择照片和视频

    Google 相册更新后 我无法同时选择视频和照片 如果我使用单个 视频 或 图像 意图 它会像平常一样工作 在视频 照片意图中 它忽略第二个参数 如果第一个是视频 它将是视频意图 如果它是照片 您将建议选择照片 Intent intent
  • 如何获取 android.widget.ImageView 的宽度和高度?

    ImageView Actual image 60px height of ImageView
  • Android Compose MVVM - 如何在不带参数的 Composable 函数中引用 viewModel 对象?

    将如何 Composable ContentFeed 函数访问viewModel哪个是在活动中创建的 依赖注入 或者这是一种错误的做事方式 这viewModel应该始终只有一个实例 MainActivity kt class MainAct
  • 请求位置更新参数 android

    我对这个参数感到困惑 locationManager requestLocationUpdates provider 60000 10 listener 这是它的执行方式location update listener if time 60
  • 如何在声音输入时触发振动?

    我正在尝试创建一个 Android 应用程序 在其中过滤蜂鸣声的一个特定频率并使手机振动 我正在从移动设备的 MIC 获取输入并使用 MediaRecorder 类 通过使用该类 我可以录制 保存和播放输入 现在我需要我的手机在发出蜂鸣声
  • 构建 AOSP 5.1 时出现 API 更改错误

    目前正在尝试构建 android 5 1 0 r5 我已经检查了来源并且没有做任何修改 但是 编译时出现以下错误 Checking API checkpublicapi current out target common obj PACKA

随机推荐

  • openCV:为 IplImage 添加透明度

    我有一个 3 通道 IplImage 我想创建一个 4 通道图像并将其 Alpha 通道设置为小于 1 0 的值以使其半透明 首先 我将 alpha 通道 第 4 个通道 设置为 0 5 cvSet Image c4 cvScalar 0
  • 从 NumPy 矩阵中的每一行中取出满足条件的前 N ​​个值

    我有一个numpy vector and a numpy array 我需要从矩阵中的每一行中获取小于 或等于 向量中相应行的前 N 个 比方说 3 个 值 所以如果这是我的向量 7 9 22 38 6 15 这是我的矩阵 20 9 7 5
  • 删除Golang中包含某些子字符串的行

    如何删除以某些子字符串开头的行 byte in Ruby通常我会做这样的事情 lines lines split n reject r r include substring join n 如何执行此操作Go 您可以使用正则表达式来模拟 r
  • Python 中模块的导入文件夹

    python 中是否可以从文件夹 包中获取模块列表并导入它们 我希望能够从类内的函数中执行此操作 以便整个类都可以访问它们 可能是从 init 方法 任何帮助将不胜感激 See the 模块文档 唯一的解决方案是包作者提供明确的 包的索引
  • 记住用户从一页到下一页的选择

    在我的网站上 用户有多种选项 例如语言 日期和区域 当用户单击其中任何一个都很好时 网站会适应特定的选择 但是当他们转到另一个页面时 他们会失去所有选择 如果我找到一种方法在整个访问过程中保留它们 那就太好了24小时 例如 鲍勃进入我的网站
  • Android Studio 的数据绑定模板?

    我决定在我的 Android 项目中使用 DataBinding 库 是否有任何插件 代码模板可用于安装到 Android Studio 中 以使用 Android Studio 的向导自动生成的与 DataBinding 兼容的代码添加新
  • PHP 简单的 html dom 解析器 - 查找单词

    我使用 PHP 简单 html dom 解析器库 我只想将所有 manteau 单词替换为 此处查找单词 这是我下面的代码 它不适用于不在标签中的单词 它仅适用于强标签中的 manteau 一词 如何解析所有节点文本 Note str re
  • 如何将证书添加到 WebClient (C#)?

    我知道向 HttpWebRequest 添加证书非常简单 但是 我还没有找到使用 WebClient 进行等效操作的方法 基本上 我想使用 WebClient 发送带有特定证书的 POST 您将如何使用 WebClient 完成这个确切的代
  • Erlang emysql iPhone Emoji 编码问题

    我正在尝试使用 Erlang 将 iPhone 客户端应用程序中的文本 带有表情符号 存储在 MySQL 数据库上 进入 varchar 列 我曾经使用 C 和 mysqlpp 完成的套接字连接服务器来完成此操作 效果很好 这是完全相同的数
  • 是否有类似 Perl 的 Win32::FileNotify for Linux 或 OS X 的东西?

    我一直在使用Win32 文件通知在 Windows 上 我很想知道 Linux 和 OS X 上是否有类似的东西 我无法使用 Google 找到这样的模块 这里有人知道这样的事情吗 文件 更改通知听起来像是一种跨平台的方式来做到这一点
  • 在编辑器 Xamarin Forms 中设置 CursorPosition

    我们如何设置CursorPosition in Editor 我们可以设置CursorPostion in Entry 但是如何设置Editor 我知道我们可以使用 Xamarin Forms 中的自定义渲染器来做到这一点 但是如何实现呢
  • DateTimeInput 在 django 中被渲染为简单的文本输入

    我试图从用户那里获取日期时间输入 但日期输入的数据类型被设置为 type text 以下是代码片段 模板
  • 在进行单元测试时,应该如何处理对象初始化的测试?

    因此 对于我遇到的大多数单元测试实用程序 您通常可以访问某种 SetUp 和 TearDown 函数 虽然我发现这对于几乎每个单元测试都非常方便 但我想知道应该如何处理对象初始化的测试 我的意思是 在几乎所有其他测试中 您只需让 SetUp
  • date( ) 返回 1970-01-01

    我正在使用具有以下格式 mm dd yyyy 的 jquery 日期选择器 但我需要将它设置为 yyyy mm dd 的 sql 数据库 所以我使用它 date date Y m d strtotime startdate 与以下 quer
  • IE 中的可编辑性能

    我发现使用 jeditable 的 IE 页面设置时间非常短 该页面有一个表 其中每行有 13 个 span 元素 jeditable 应用到这些元素上 如下所示 document ready function entry pl span
  • 动态加载的 Web 用户控件在回发时隐藏

    我有一个网络自定义控件
  • 当位于网站的根目录时,Visual Studio 调试器不会附加

    当我从环境中运行时 我的 Visual Studio 2008 调试器未附加到默认网站的根目录 这是一个问题 我有一个在 Visual Studio 2008 SP1 上运行的 NET 3 5 Web 应用程序项目 我已将项目设置为 使用本
  • powershell环境变量的返回值

    我在变量中有环境变量的名称 我想获取该值 我怎么做 我试过了 PS C Users Joe gt v USERDOMAIN PS C Users Joe gt env v At line 1 char 2 env v Variable re
  • 重新安装应用程序时旧数据出现在 SQLite 数据库中

    我有一个 Xamarin Forms 应用程序 它使用 SQLite 数据库来存储用户数据 包括我用于通过 REST API 进行身份验证的登录令牌 我在 Android 上遇到一个奇怪的问题 即通过从 Visual Studio 中重新部
  • 将上下文传递给 JobService Android JobScheduler

    我正在构建一个应用程序 将 url 和 Json 存储在本地 SQLite 数据库中 然后安排 JobService 在JobService中 我从db中一一取出所有请求并执行它们 一旦它们被执行 我只能在 JobService 内得到响应