我正在制作一个地图应用程序与OnClick标记创建。我使用简单的AsyncTask类来获取我单击的LatLng的街道地址,这样我就可以设置一个标记,并将一个Address对象保存到list中以备将来的onMarkerClick使用,这样我就可以在第二个活动中显示地址,当然也可以在onDestroy中备份数据库。问题是,当我创建一个标记并单击它时,AsyncTask是一个选项。如果我创建2-3-4或更多,它们不会累积到队列中,并且我会失去第一个或除最后一个之外的所有队列。我现在正在阅读关于ThreadPool和AsyncTask.THREAD_POOL_EXECUTOR的文章,但我真的发现这很难。可以要求更简单的解释或/和代码样本吗?
我知道自动取款机:AsyncTask不是一个选项,因为它只管理一个后台线程。Thread更难实现,但它将控制权交给了优先级。我需要创建一个新的线程在每一次点击或使任务队列来完成这一点。Geocoder类是一个选项,但对我不起作用。(格式不好,随机不可用)。
发布于 2016-01-19 16:01:37
Android开发人员文档提供了适用于Thread Pool的培训。使用它,您还可以communicate with the UI线程,以便(在您的情况下)能够操作/更新标记并为其设置侦听器。
https://stackoverflow.com/questions/34830291
复制相似问题