我们使用不同的活动来浏览我们的应用。其中一个非常复杂并且包含许多嵌套视图/图像等,所以当我在它之前的活动中使用startActivity(intent1)
时,会有一个短暂的延迟并且感觉/看起来很迟钝。
创建内容视图所需的所有信息都是事先已知的。
所以我的问题是:有没有一种聪明的方式来预呈现/预加载活动或其内容视图?
我认为打算只保存有关下一个活动的信息但没有活动本身的实例,所以我假设在调用startMethod之前没有办法告诉打算创建活动。
我的一个想法是在开始活动之前创建一个静态视图,并在onCreate()
方法中将此视图设置为contentView。但对我来说这似乎是一个糟糕的黑客。
提前致谢!
答案 0 :(得分:1)
最佳解决方案不是使用ViewPager或ViewFlipper启动全新活动。然后,在视图之间切换几乎是即时的,您也有机会轻松应用动画。
如果无法做到这一点,您可以开始新的活动,但将ViewSwitcher放在那里。第一个View将是一个进度条。第二个视图被膨胀并在后台线程中添加到Switcher。