當發生配置更改時應如何處理AsyncTasks。我通過這些任務訪問ReSTful API,並且在需要取回數據然後將其顯示給用戶的情況下,我遇到了問題。如果發生配置更改(如方向更改),則「活動」無法正確更新。我相信AsyncTask正在更新已經被破壞的舊活動。我發現了一個解決方案,它需要在Application類中創建一個布爾值,用於跟蹤我關心的AsyncTask是否仍在運行,然後在循環中取消該偵聽器,然後在新的Activity中重新創建它,然後當AsyncTask完成後,監聽器將數據顯示給用戶。這很有效,但它需要很多額外功能並需要大量管理。有沒有一種方法可以將異步任務綁定到活動的新實例。或者抽象出我已經完成的工作,所以它不需要爲每個任務提供儘可能多的管理。 謝謝Android AsycTask和更改
0
A
回答
0
我也遇到過很多困難,我發現的最佳解決方案是將android:configChanges="orientation"
添加到您在AndroidManifest.xml
文件中的活動中。這將阻止您的活動在方向更改時被銷燬和重新創建。
1
看看asynctask-screen-rotation。這個實現對我來說非常有用。
相關問題
- 1. Android在方向更改後從AsycTask更新UI
- 2. 更新的UIElement從AsycTask
- 3. Android AsycTask經過時間計算
- 4. asyctask與json和圖像處理
- 5. Android Viewpager和方向更改
- 6. Android DialogFragment和配置更改
- 7. Android OnSharedPreferenceChangeListener和方向更改
- 8. 安卓:Asyctask異常問題
- 9. android更改音量和更新圖標
- 10. Android:如何使UI線程等待AsycTask完成
- 11. 試圖從Android使用AsycTask解決這個Web服務調用
- 12. 針對json請求的AsycTask問題
- 13. 顯示progressdialog不顯示在asyctask
- 14. 更改ContextVIew android
- 15. Android更改setContentView
- 16. 更改Android API
- 17. Android更改顏色和更改按鈕的文本
- 18. Android DNS查找和更改DHCP
- 19. Android,更改文字大小和方向
- 20. JAudioTagger和Android - 更改mp3中的值?
- 21. 更改日期和時間格式Android
- 22. Android:常量菜單和更改活動
- 23. Android更改時區,時間和日期
- 24. 在Paint和Canvas上更改顏色Android
- 25. 在android中更改progressdialog和alertdialog背景?
- 26. Android定時器和更改期間
- 27. Android翻轉ImageView和更改圖像
- 28. Android 2.2.1,方向更改和onDestroy()
- 29. Android AlarmManager和DST /時區/時間更改?
- 30. Android TransitionDrawable更改Imageview背景和前景?
是的,但是如果您的活動除了方向更改之外無論如何都會中斷,則無法正確處理。如果有電話進來,而某些事情正在進行,那麼它將無法正常工作。 – user807624
你說得對。赫爾曼的回答可能是你在找他們。 –