Android 安卓活动“;“已加载事件”;

Android 安卓活动“;“已加载事件”;,android,loading,android-mapview,mapactivity,Android,Loading,Android Mapview,Mapactivity,我有一个mapactivity,当我切换到它时,它需要一段时间才会出现,因为它会加载地图并将动画设置到特定位置 活动是否有某种类型的已完成加载事件ao我可以在那里进行映射初始化 “谢谢”是一篇很好的博客文章,它讲述了一个你可以在加载时间上使用的技巧,事实上,这与谷歌地图应用程序在G1上使用的技巧完全相同。如果我正确理解了你的问题,这不是事件的问题,而是正确编程的问题 如果您的活动需要很长时间进行初始化,则应在后台线程中进行初始化(Android提供了易于使用的功能)。在初始化时,您应该向用户显示

我有一个mapactivity,当我切换到它时,它需要一段时间才会出现,因为它会加载地图并将动画设置到特定位置

活动是否有某种类型的已完成加载事件ao我可以在那里进行映射初始化


“谢谢”

是一篇很好的博客文章,它讲述了一个你可以在加载时间上使用的技巧,事实上,这与谷歌地图应用程序在G1上使用的技巧完全相同。

如果我正确理解了你的问题,这不是事件的问题,而是正确编程的问题

如果您的活动需要很长时间进行初始化,则应在后台线程中进行初始化(Android提供了易于使用的功能)。在初始化时,您应该向用户显示一些临时内容,如启动屏幕、带有进度条的“加载…”消息,或者在您的情况下,可能是最后一个地图位置(您可能已经缓存)

尝试使活动生命周期方法(onCreate、onResume等)尽可能短且快,以使您的活动加载更快速,并保持您的UI响应


请参阅《开发人员指南》中的条目

,但加载地图是一项UI操作,因此在我执行此操作时,UI线程仍将处于繁忙状态。我只是想在活动完成加载后执行此操作,以便它显示在屏幕上,然后加载地图。加载地图不是UI操作。显示部分(或整个)加载的地图是UI操作。例如,您可以从网络加载地图分幅(后台操作),每次加载分幅时,都会在屏幕上显示它(UI操作)