在启动之前创建/渲染活动

时间:2012-04-28 17:33:49

标签: android android-intent android-activity

我们使用不同的活动来浏览我们的应用。其中一个非常复杂并且包含许多嵌套视图/图像等,所以当我在它之前的活动中使用startActivity(intent1)时,会有一个短暂的延迟并且感觉/看起来很迟钝。 创建内容视图所需的所有信息都是事先已知的。

所以我的问题是:有没有一种聪明的方式来预呈现/预加载活动或其内容视图?

我认为打算只保存有关下一个活动的信息但没有活动本身的实例,所以我假设在调用startMethod之前没有办法告诉打算创建活动。

我的一个想法是在开始活动之前创建一个静态视图,并在onCreate()方法中将此视图设置为contentView。但对我来说这似乎是一个糟糕的黑客。

提前致谢!

1 个答案:

答案 0 :(得分:1)

最佳解决方案不是使用ViewPagerViewFlipper启动全新活动。然后,在视图之间切换几乎是即时的,您也有机会轻松应用动画。

如果无法做到这一点,您可以开始新的活动,但将ViewSwitcher放在那里。第一个View将是一个进度条。第二个视图被膨胀并在后台线程中添加到Switcher。