我有一個活動,它調用一個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#