android - 如何将消息从服​​务发送到 Activity

标签 android service android-asynctask message

我构建了一个创建服务的 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

关于android - 如何将消息从服​​务发送到 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11259453/

相关文章:

android - AVD 管理器缺少 "Automotive"类别

android - 在条目 View 中书写文本时加下划线 - xamarin,forms android

android - 在 AsyncTask 中填充 map 需要触摸屏才能看到点

java - 如何处理 Android 中的后台任务队列?

java - 下载文件时内存不足

android - 多屏ListView中如何给ImageView设置宽度

Android:我应该在哪里保存临时文件?

Android::如何强制终止服务

Android 无线直连 : How to send data from Group Owner to the clients?

android - 如何在有许多 IntentService 正在运行时停止一个 IntentService