我有一個活動,它調用一個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. C#;如何在Remoting中實現事件和委託
- 2. MVC實現概念(概念(ABAP SAP)
- 3. 如何在EJB中實現事務概念
- 4. oop概念實現
- 5. HashMap實現概念
- 6. 如何在android中實現.net的Masterpage概念,點擊按鈕
- 7. 如何實現ObjectListView委託
- 8. 如何實現Action委託?
- 9. 如何在FileSystemWatcher中實現委託?
- 10. 如何在QHeaderView中實現委託
- 11. 如何實現AdBannerview和ADBannerview委託
- 12. Android增強現實(AR)概念
- 13. 如何實現一些Ruby概念?
- 14. 在Haskell中實現這個OO概念
- 15. 在rails中實現虛擬概念
- 16. 在Javascript中實現線程概念?
- 17. 在Java中實現Friend概念
- 18. Boost.geometry實現Polygon概念
- 19. 如何在Android中實現包含(3rx7c)圖像和Fragment概念的GridView ..
- 20. 如何使用委託和事件?
- 21. 虛擬現實和動感概念
- 22. std :: vector的概念和GCC實現
- 23. 事件委託在C++中
- 24. UIScrollView實現委託
- 25. 委託事件
- 26. C#委託和事件
- 27. 實現委託和事件引發模糊性錯誤
- 28. 在iOS6中使用委託,我將如何在概念上設計一個待辦事項列表委託,以允許我添加和編輯任務?
- 29. jmeter中的起搏概念實現
- 30. iphone中的增強現實概念