我构建了一个创建服务的 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(使用前将#替换为@)