嘿, 因此,我是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的jenkins构建失败
- 4. HTTPPost失败时取消AsyncTask?
- 5. Monodroid Linker对于简单的AsyncTask失败
- 6. 如何让GNU明确测试失败?
- 7. 如何让GDB停止断言失败?
- 8. 如何让我的耙子任务让Jenkins知道构建失败?
- 9. 我如何失败WebTest?
- 10. 我如何获得响应onPostExecute()AsyncTask android
- 11. Android:在asynctask运行失败时替换片段
- 12. AsyncTask发送HTML请求失败
- 13. 如何让我的DIV元素更宽?为什么我的代码失败?
- 14. 如何让Gulp.src失败,如果文件丢失?
- 15. 如何让Maven在部署时出现“检查失败”的警告时失败
- 16. 如果exec:java目标失败,我该如何失败Maven构建?
- 17. 如何阻止我的AsyncTask?
- 18. Android - 失败[INSTALL_PARSE_FAILED_MANIFEST_MALFORMED]
- 19. Android - layoutopt失败
- 20. 我如何知道Python的contract.py失败?
- 21. 如何让jQuery的自动重试的load(),如果失败?
- 22. 如果启动时失败,我们如何让JBOSS MDB重试它的连接?
- 23. 如何建模Android AsyncTask类?
- 24. 当Maven单元测试失败时,如何让Jenkins构建失败?
- 25. 的Android/Chrome的jQuery的AJAX请求失败,parsererror让服务器
- 26. Android:如何使单元测试失败
- 27. 如何失败
- 28. 发送消息失败失败android
- 29. Android:我如何让SlidingDrawer不让我的手柄居中?
- 30. 我如何让jenkins/hudson抱怨1次失败的500次测试?