0

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

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

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

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

提前致谢!

4

1 回答 1

1

最好的解决方案不是开始一个全新的活动,而是使用ViewPagerViewFlipper。视图之间的切换应该几乎是瞬时的,您也有机会轻松应用动画。

如果这是不可能的,你可以开始一个新的活动,但在那里放一个 ViewSwitcher。第一个视图将是一个进度条。第二个视图被膨胀并添加到后台线程中的切换器。

于 2012-04-28T17:54:55.580 回答