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