Android 下载数据并更新MapView
我正在寻找一些指导,希望有人能告诉我实现这个场景的正确方法。在我的应用程序中,我将在启动时显示一个启动屏幕,并立即开始从互联网下载一些数据。启动屏幕完成后,大约三秒后,应显示地图视图。数据下载完成后,大约1到10秒后,应使用与下载数据相关的兴趣点更新mapview。如何在Android中最好地实现这一点。当然,我首先有一个用于启动屏幕的活动和另一个用于mapview的mapactivity。但是,我应该使用什么来下载数据,并在下载完成后通知mapactivity更新mapview?我是否使用异步任务 致意Android 下载数据并更新MapView,android,android-mapview,Android,Android Mapview,我正在寻找一些指导,希望有人能告诉我实现这个场景的正确方法。在我的应用程序中,我将在启动时显示一个启动屏幕,并立即开始从互联网下载一些数据。启动屏幕完成后,大约三秒后,应显示地图视图。数据下载完成后,大约1到10秒后,应使用与下载数据相关的兴趣点更新mapview。如何在Android中最好地实现这一点。当然,我首先有一个用于启动屏幕的活动和另一个用于mapview的mapactivity。但是,我应该使用什么来下载数据,并在下载完成后通知mapactivity更新mapview?我是否使用异步
pSplashScreen不需要是单独的活动,因为它不处理用户事件 只需将启动屏幕和地图视图放在一个活动中即可。使用
FrameLayout
将启动屏幕定位在mapview的顶部
在活动启动时开始加载数据(onCreate)。使用AsyncTask在后台进行网络通信,同时在数据到达时正确更新视图
创建
处理程序
并在一段时间后调用postDelayed()
关闭启动屏幕。感谢您的回答。但是如果我真的想让Splash和Map在不同的活动中相互分离,那么是否可以从SplashActivity启动AsyncTask并启动MapActivity,并在完成后让MapActivity从AsyncTask获得反馈。这应该是可能的。我不知道这会有多好。启动MapActivity时,在AsyncTask完成之前,不应显示任何内容(setView(..)。