我有一个应用程序,其中包含一个活动,这是一个MapViewActivity,主要是一个MapView。
不过,我注意到活动的启动时间非常慢,从按下按钮进入“地图”活动的那一刻起就会造成一个延迟。我觉得这会造成不好的用户体验,希望避免这种情况。
我已经将地图活动的背景设置为@null
,正如google开发者页面上的一篇ui改进文章所建议的那样,我觉得这并没有起到作用。
有什么方法可以改进吗?我不希望主主屏幕被困在活动的启动上,即使转移到地图活动,然后加载地图视图也会更好。
谢谢,
杰森
最佳答案
您可以尝试从布局中删除MapView
。然后,在onCreate()
中,使用post()
将Runnable
添加到MapView
中,并从Java中进行映射相关的初始化。通过使用post()
(或者潜在地使用postDelayed()
)进一步推迟MapView
,您应该能够首先呈现活动的其余部分。
我没试过,所以YMMV。-)