是否应该通过AsyncTask或单独的线程处理与Android应用中的地图或位置相关的所有内容?如果我不使用AsyncTask(或后台线程)访问人的当前位置并在地图上标记它甚至从数据库中取出不同的纬度/经度并在地图上标记它会有什么问题?
您能否举例说明使用AsyncTask的情况(特别是与地图和位置有关)?
由于
答案 0 :(得分:0)
asyncTask是一个不同的/后台线程。它是一种简单易用的方法。
如果要在地图上显示位置,则无需在其他线程中处理该位置。 你只需要调用这个方法
MyLocationOverlay myLocationOverlay = new MyLocationOverlay(this, mapView);
myLocationOverlay.enableMyLocation();
但是,如果要从数据库中提取坐标,则需要后台线程来访问数据库并将数据更改为所需的状态。
任何需要花费最少时间且无法访问UI的任务都应该在后台完成。这是一个很好的资源。 http://android-developers.blogspot.de/2010/07/multithreading-for-performance.html
有一些例子