我构建了一个创建服务的 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
。这是我最近发布的带有示例的完整博文。
关于android - 如何将消息从服务发送到 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11259453/