我有一个活动,它调用一个web服务和xml解析。我希望我的活动等待xml解析类执行,然后我希望我的活性继续。我想知道是否有一个事件委托的概念,是目前在android中,我可以让我的XML解析类响应我的活动,当它结束。如何在Android中实现事件和委托概念?
4
A
回答
9
是的,有。你会爱上ResultReceiver
班。要创建一个,您需要通过一个Handler
(在活动中创建),并覆盖onReceiveResult
方法。
所以,你做的是发送ResultReceiver
向服务(使用Intent
演员),当XML解析完成后,你可以调用从Service
的send
方法的引用。这样您的活动将被通知XML解析已完成。
有一个Google IO video这里解释了这种技术。您也可以在会议中使用download the slides。
如果您需要示例代码,请查看iosched应用程序。它会教会如何创建ResultReceiver
代理,它将帮助您处理配置更改(例如设备轮换更改)......因为,正如您所知,发生这种情况时会重新创建UI,因此可能导致内存泄漏(您知道该服务将指向不存在的UI元素)。
相关问题
- 1. 如何在EJB中实现事务概念
- 2. oop概念实现
- 3. 如何在FileSystemWatcher中实现委托?
- 4. 如何在QHeaderView中实现委托
- 5. 如何实现AdBannerview和ADBannerview委托
- 6. Android增强现实(AR)概念
- 7. 概念继承的实现
- 8. 如何使用委托和事件?
- 9. UIScrollView实现委托
- 10. 实现委托和事件引发模糊性错误
- 11. iphone中的增强现实概念
- 12. jmeter中的起搏概念实现
- 13. 如何在服务中实现通知概念?
- 14. 如何在iphone中实现日历概念iphone
- 15. 我应该如何在Java中实现这个Tree Like概念?
- 16. 如何使用MacRuby实现NSTabView委托?
- 17. 实现委托回调。我如何?
- 18. 如何实现'NSTableview委托'方法?
- 19. 如何在java中实现委托模式(如在objective-c中)
- 20. .NET 4.0和C#4.0中的事件和委托反转现象
- 21. Android DownloadFilesTask概念
- 22. android R.layout概念
- 23. Android webgl概念?
- 24. 事件委托(在)平等?
- 25. 如何在Internet Explorer 8和9中委托事件?
- 26. 发现委托方法注册事件
- 27. 虚拟继承和委托实现
- 28. [MapKit]实现委托方法
- 29. 委托给基类实现
- 30. 我如何实现信号(从Django)概念在C#