如何从服务向活动发送消息

2023-12-19

我构建了一个创建服务的 AsyncTask,现在我想从服务发送到 AsyncTask 消息。 我在 AsyncTask 上的代码是:

  class ResponseHandler extends Handler {
  public void handleMessage(Message message) {
       // Toast.makeText(this, "message from service",Toast.LENGTH_SHORT).show();
 }

如果我错了,希望它能处理来自服务的消息并纠正我。

并从服务中尝试这样做

     Message message = Message.obtain(null, MyService.ADD_RESPONSE_HANDLER);
     message.replyTo = messenger;
      try {
             myService.send(message);
             catch (RemoteException e) {
             e.printStackTrace();
         }

但我的错误是无法在行中找到符号:

 MyService.ADD_RESPONSE_HANDLER
  message.replyTo = messenger;
  try {
  myService.send(message);

我需要添加什么?请给我一个可以完成这项工作的代码。多谢。


一种方法是使用ResultReceiver。这是我最近发布的完整博客文章和示例。

How to update Activity from Service using ResultReceiver http://www.lalit3686.blogspot.in/2012/06/how-to-update-activity-from-service.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从服务向活动发送消息 的相关文章

随机推荐

  • 运算符 >= 重载的奇怪行为

    我在 C 中的运算符重载中遇到了奇怪的行为 我有一个类 我需要检查它的内容是否大于或等于 long double 我重载了 gt 运算符来进行此检查 我的声明如下 bool MyClass operator gt long double v
  • NpgSql 调用函数/例程

    给定以下 Postgresql 例程 CREATE OR REPLACE FUNCTION checkemailexists emailaddress text RETURNS boolean LANGUAGE plpgsql AS pri
  • 预期的类型参数,找到的结构[重复]

    这个问题在这里已经有答案了 我遇到了一个问题 我将其简化为以下代码 trait Logger struct DefaultLogger impl Logger for DefaultLogger struct A
  • 在数据库中存储 BitSet 数组的最佳方法?

    我有一个数组java util BitSet我想保留在我的数据库中 但我不知道最好的方法是什么 准确地说我得到了x y true or false我想要存储的每个条目的值 我想java util BitSet是一个很好的尝试 但我真的不知道
  • 图像悬停时的 CSS 颜色叠加

    我尝试过其他答案 但还没有适合我的特定设置的答案 我无法使用任何 ul li 设置 所以请不要这样做 我试图让一个稍微透明的橙色层显示在图像上 我无法使用绝对定位 该网站是基于 Foundation 4 构建的并且是响应式的 到目前为止 我
  • 为什么即使使用正确的 autoconf,autogen.sh 也会失败?

    autogen sh 失败 输出显示我需要更高版本的 autoconf 但事实上我有一个 2 6x autoconf 为什么仍然失败 mirror home 4 autogen sh autoreconf i f v autoreconf
  • Laravel 动态改变连接

    如何更改 laravel 的连接表单控制器 但连接信息存储在数据库中 如数据库管理器 我的示例 我的数据库中有数据库信息 id driver database name username password host 所以在我的控制器上只需调
  • 使用AES算法加密和解密

    我正在为我的应用程序制作一个加密 解密模块 我跟着本教程 http iamvijayakumar blogspot com 2013 10 android example for encrypt and decrypt html 它没有给出
  • Oracle 中的日期相减 - 数字还是区间数据类型?

    我对 Oracle DATE 和 INTERVAL 数据类型的一些内部工作有疑问 根据Oracle 11 2 SQL 参考 http docs oracle com cd E11882 01 server 112 e26088 sql el
  • mySQL 中更高效的字边界查询

    我有一个包含二分之一百万短语的表 我正在使用以下查询进行单词匹配 SELECT FROM searchIndex WHERE indexData RLIKE lt Hirt indexData 字段具有 FULLTEXT 索引并且数据类型为
  • 小部件在 WordPress 插件中动态创建

    我正在写 WordPress 插件 该插件将根据 API 调用的响应创建小部件 我的 API 返回一些第三方网站链接的数组 因此 根据数组的计数 我必须创建小部件 假设响应有 10 个条目 我必须根据响应创建 10 个小部件 目前我正在根据
  • Adobe Illustrator 删除 svg 图像上的类名称。我怎样才能防止这种情况发生?

    我有这个 svg 图像
  • 线程消息系统数据库架构设计

    我试图准确地实现这里解释的内容 创建一个线程化的私人消息系统 如 facebook 和 gmail https stackoverflow com questions 6420264 creating a threaded private
  • python http请求和响应是如何工作的

    我是 python 新手 我有任务 所以我需要扫描 wifi 并将数据发送到服务器 下面是我必须发送的格式 在浏览器 url 文本框中手动输入时可以正常工作 http 223 56 124 58 8080 ppod web ProcessR
  • Safari html5 视频全屏尺寸

    在 OSX Safari 上 单击全屏时的 HTML5 视频标记 如何强制视频覆盖全屏 而不是显示带有黑色背景的小尺寸 可能是原始尺寸 好的 找到了 设置最大高度时需要一些 CSS 回答 video webkit full screen w
  • 除非您更新 Google Play 服务,否则应用程序将无法运行

    我对开发还很陌生 我的 Google Maps API 工作得很好 唯一的障碍是在我的 gradle 依赖项中我必须compile com google android gms play services 9 而不是播放服务 10 0 1
  • 从 Spark rdd 收集大型数据集的最佳实践是什么?

    我正在使用 pyspark 来处理我的数据 最后我需要使用 rdd collect 从 rdd 收集数据 然而 由于内存问题 我的 Spark 崩溃了 我尝试了很多方法 但没有成功 我现在运行以下代码 为每个分区处理一小块数据 def ma
  • vue.js v-for 列表未更新

    我有这个清单 ul li list personName li ul 然后我有这个 vue 对象 var vm new Vue el tab data names an object array coming from the server
  • Tkinter.Text 小部件上的验证?

    我有哪些选择来获得验证Tkinter Text小部件 我不要求Text的高级功能 就在于它的多行属性 不幸的是 两者都缺乏textvariable and validate命令 所以我似乎无法附加某种回调来在每次文本更改时检查内容 我想避免
  • 如何从服务向活动发送消息

    我构建了一个创建服务的 AsyncTask 现在我想从服务发送到 AsyncTask 消息 我在 AsyncTask 上的代码是 class ResponseHandler extends Handler public void handl