android活动“加载事件”

时间:2011-01-30 13:18:48

标签: android loading android-mapview mapactivity

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

活动是否有某种已完成的加载事件,我可以在那里进行地图初始化吗?

由于

2 个答案:

答案 0 :(得分:1)

This是一篇很好的博文,与你可以为加载时间做的技巧有关,实际上它与Google地图应用程序在G1上使用的技巧完全相同。

答案 1 :(得分:1)

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

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

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

请参阅开发人员指南中的Designing For Responsiveness条目