Android 如何将消息从服务发送到活动

Android 如何将消息从服务发送到活动,android,service,android-asynctask,message,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(); } 希望它能处理来自服务

我构建了一个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
。这是我最近发布的完整博客文章,其中有一个例子


要将消息或任何数据从服务发送到活动,您需要注册一个自定义广播接收器。有关将数据从服务发送到活动,请参阅以下教程:


您没有标记任何答案的原因是什么?你两个都试过了吗?哪个答案对你有效?