嘿, 因此,我是Android的新手,並試圖通過創建一個使其成爲新線程的包裝類來實現具有大量代碼行的類。在這個活動中,它調用了一堆其他類,而當我的UI線程加載正常時,我認爲我的計算線程超時或有其他一些形式的失敗,因爲當我運行它時,我得到ANR對話。爲了看看它在多大程度上失敗了,我在我的一個內部類中加入了一個println,它似乎很早就失敗了。 AsyncTasks有沒有時間限制?或者我可能做錯了什麼,導致它崩潰?任何意見是非常感謝。Android如何讓我的AsyncTask失敗
0
A
回答
0
不,沒有時間限制。但是當你做一些長期工作時,你應該仔細觀察你使用的方法。 AsyncTask有一個方法doInBackground
從工作者線程調用,並從UI線程進行其他調用。如果你得到ANR,那意味着你在UI線程中做了你的工作,這是錯誤的。您應該在doInBackground
方法中執行此操作。
0
Cody如果我不得不進行調試,我會將整個doInBackground包裝在try catch異常e中,並執行Log.d(TAG,「doInBackground」,e)。馬爾科姆是正確的,這不應該導致ANR消息,除非你以某種方式阻止UI線程。
相關問題
- 1. 如何處理AsyncTask失敗
- 2. Asynctask(DownloadImageTask)失敗
- 3. 的Android的AsyncTask日誌記錄失敗
- 4. 在對話框中的Android AsyncTask失敗
- 5. AsyncTask和getInstalledPackages()失敗
- 6. 如果測試失敗,讓Android的jenkins構建失敗
- 7. HTTPPost失敗時取消AsyncTask?
- 8. 當任何JUnit測試失敗時如何讓構建失敗?
- 9. 如何讓maven在測試失敗時不會失敗構建
- 10. 如何讓我的搜索返回「失敗」消息?
- 11. 如何讓GNU明確測試失敗?
- 12. 如何讓sprintf優雅地失敗?
- 13. 如何讓GDB停止斷言失敗?
- 14. Monodroid Linker對於簡單的AsyncTask失敗
- 15. 如果使用gradle-android-test-plugin測試失敗,請不要讓gradle build失敗
- 16. 如何讓我的耙子任務讓Jenkins知道構建失敗?
- 17. 我如何失敗WebTest?
- 18. Android/Java:我如何實現AsyncTask?
- 19. 我如何獲得響應onPostExecute()AsyncTask android
- 20. 如何讓我的DIV元素更寬?爲什麼我的代碼失敗?
- 21. Android:在asynctask運行失敗時替換片段
- 22. Android - 在4.0+設備上下載失敗AsyncTask
- 23. 如何讓Gulp.src失敗,如果文件丟失?
- 24. ProgressDialog和AsyncTask異常行爲失敗
- 25. AsyncTask發送HTML請求失敗
- 26. 如何讓Maven在部署時出現「檢查失敗」的警告時失敗
- 27. 如果exec:java目標失敗,我該如何失敗Maven構建?
- 28. 我如何知道Python的contract.py失敗?
- 29. 如何讓jQuery的自動重試的load(),如果失敗?
- 30. Android - 失敗[INSTALL_PARSE_FAILED_MANIFEST_MALFORMED]