Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 下载数据并更新MapView_Android_Android Mapview - Fatal编程技术网

Android 下载数据并更新MapView

Android 下载数据并更新MapView,android,android-mapview,Android,Android Mapview,我正在寻找一些指导,希望有人能告诉我实现这个场景的正确方法。在我的应用程序中,我将在启动时显示一个启动屏幕,并立即开始从互联网下载一些数据。启动屏幕完成后,大约三秒后,应显示地图视图。数据下载完成后,大约1到10秒后,应使用与下载数据相关的兴趣点更新mapview。如何在Android中最好地实现这一点。当然,我首先有一个用于启动屏幕的活动和另一个用于mapview的mapactivity。但是,我应该使用什么来下载数据,并在下载完成后通知mapactivity更新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(..)。