2013-05-01 128 views
0

我想知道编写for循环在android主线程中循环400-500次是否是一个好习惯,或者我应该去换另一个线程。提前致谢。Android代码优化技巧

+0

循环做了什么?如果它阻塞UI线程,它肯定应该在后台线程中。 – xbonez 2013-05-01 04:07:32

+0

我正在循环一系列LatLng点并检查每个点上的一些条件。你认为我应该使用AsyncTask吗? – daemon54 2013-05-01 04:08:49

+0

虽然你的数据正在处理,你是否想要任何用户界面?如果它的繁重过程,你应该在后台线程中运行它。 – surender8388 2013-05-01 04:21:20

回答

1

既然你说循环正在处理几百个坐标,它肯定应该是一个AsyncTask或后台线程。即使用户无法在该期间与用户界面进行交互,也可以在此期间显示微调或对话框。此外,如果UI线程在超过一定时间内没有响应,则操作系统认为该应用程序已崩溃,并向用户提供“此应用程序已停止响应”对话框。