我构建了一个创建服务的AsyncTask,现在我想从服务发送到AsyncTask消息.
我在AsyncTask上的代码是:
我在AsyncTask上的代码是:
class ResponseHandler extends Handler { public void handleMessage(Message message) { // Toast.makeText(this,"message from service",Toast.LENGTH_SHORT).show(); }
并从服务尝试这样做@H_404_6@
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
@H_404_6@