我有一个地图活动,当我切换到它时,它需要一些时间才能出现,因为它会加载地图并动画到特定位置。
活动是否有某种完成的加载事件,我可以在那里进行地图初始化吗?
谢谢
我有一个地图活动,当我切换到它时,它需要一些时间才能出现,因为它会加载地图并动画到特定位置。
活动是否有某种完成的加载事件,我可以在那里进行地图初始化吗?
谢谢
这是一篇很好的博客文章,它与您可以为加载时间执行的技巧有关,实际上它与 Google 地图应用程序在 G1 上使用的技巧完全相同。
如果我正确理解您的问题,那不是事件问题,而是正确编程的问题。
如果您的 Activity 需要很长时间来初始化,您应该在后台线程中进行初始化(Android 提供了易于使用的AsyncTask)。初始化时,您应该向用户显示一些临时内容,例如启动屏幕、带有进度条的“正在加载...”消息,或者在您的情况下,可能是最后一个地图位置(您可能已经缓存了该位置)。
尝试使 Activity 生命周期方法(onCreate、onResume 等)尽可能短且尽可能快,以使您的 Activity 加载更快,并保持您的 UI 响应。
请参阅开发人员指南中的响应性设计条目