我有一個類(如幫助類) - 不是一個活動,它管理肥皂請求。我使用這個類來通過doInBAckground方法發送來自活動的soap請求,並通過onpostexecute從webservice捕獲所有返回值。一切都很好,但我的問題從這一點開始,因爲我無法將返回值asynctask類傳遞給主類。如何從AsyncTask返回主要活動的返回值?
4
A
回答
1
你可以有一些實用工具類作爲單身人士(好吧,單身人士是危險的模式 ,但它的使用是有道理的,直到我們得到理智和usabel依賴注入),並在那裏傳遞結果。
Advandatges: - 傳遞數據或調用一些methid或做任何你喜歡 - - 所有的活動分享單身相同的服務實例與意圖/ serialisability 無需複雜。
缺點: - 單例模式被認爲是危險的
你甚至可以更進一步,讓您的服務單 - 你將開始它的方法是異步的任務,然後你的活動可以查詢通過專用方法的結果。
或者您可以更進一步 - 在異步服務中將您的活動註冊爲偵聽器,並在準備就緒時調用此活動中的方法(注意:因爲這不是UI線程,您將無法對UI執行某些操作除非你使用runOnUiThread()
1
您是否嘗試過實施的AsyncTask作爲一個內部類的活動嗎?
相關問題
- 1. 從Asynctask返回值
- 2. 返回svg圖像回主要活動
- 3. Android - 從AsyncTask的結果不返回到主活動
- 4. 從主要活動開始活動並返回到主要活動
- 5. Android:返回主要活動問題
- 6. Android - AsyncTask返回值
- 7. 從主返回零是必要的,主返回值如何有用?
- 8. 如何從首選項屏幕返回主要活動?
- 9. 如何將日期從DatePickerDialog返回到主要活動
- 10. 如何將結果從asynctask返回給android中的活動?
- 11. 從asynctask回撥回活動
- 12. 從DialogFragment返回其他活動的值
- 13. AsyncTask返回值延遲
- 14. 如何獲得AsyncTask的返回並在活動中放置edittext?
- 15. 如何從AsyncTask返回位圖?
- 16. 從AsyncTask類返回數據
- 17. 從void AsyncTask返回ArrayList
- 18. 從AsyncTask返回JSON數組
- 19. 如何在開始設置活動後返回到我的主要活動?
- 20. 從活動3返回到活動1
- 21. 從子活動返回到父活動
- 22. android返回活動額外返回null
- 23. Android:返回活動
- 24. AsyncTask doInBackground返回arraylist
- 25. 如何返回複雜的返回值?
- 26. 如何回到android的主要活動?
- 27. 從另一個活動返回後返回到MainActivity的片段?
- 28. 如何從GM_xmlhttprequest返回值?
- 29. 如何從GUI返回值?
- 30. 如何從addEventListener返回值
看一看這個【答案】(http://stackoverflow.com/questions/7618614/return- data-from-asynctask-class/7618705#7618705) –
只使用活動的上下文並使用該上下文將該值設置爲活動的數據成員。 – user370305
@AdilSoomro謝謝。以下是最新的runnab le代碼。 http://aaarkonusurum.blogspot.com/2011/10/asynctask-classtan-donen-parametreyi.html –