繁体   English   中英

如何在Android中实现事件和委托概念?

[英]How to implement event and delegate concept in Android?

我有一个调用webservice的活动并进行xml解析。 我希望我的活动等待xml解析类执行,然后我希望我的活动继续。 我想知道是否有一个事件委托概念存在于android中,通过它我可以让我的xml解析类在它结束时响应我的活动。

是的,有。 你会喜欢ResultReceiver类。 要创建一个,您需要传递一个Handler (在活动中创建),并覆盖onReceiveResult方法。

因此,您所做的是将ResultReceiver的引用发送到服务(使用Intent extras),并在完成XML解析后,从Service调用send方法。 这样,您的活动将被通知XML解析已完成。

有一个Google IO视频 ,其中解释了这种技术。 您还可以下载会议中使用的幻灯片

如果您想要示例代码,请查看iosched应用程序。 它将教会如何创建一个ResultReceiver代理,它将帮助您处理配置更改(例如设备轮换更改)...因为,正如您所知,当重新创建UI时,它可能会导致内存泄漏(您知道) ,该服务将指向不存在的UI元素)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM