2013-04-01 57 views
0

我有一个相当耗费资源的布局,需要加载,它在我的Nexus 4上运行,延迟时间大约为一秒。我无法想象在较慢的设备上它会是什么样,这是主要用途;因此我需要一种方法来加载活动,并显示一个空白的布局。然后在设备对其进行缓冲时构建布局。我试过将setContentView(R.layout.main);放在AsyncTask中,但问题仍然存在(可能是因为我在onCreate期间调用它)。有没有人有任何建议如何解决这个问题? 在此先感谢。显示活动后加载布局

编辑:有点像Facebook应用程序,但不是很完美。加载背景的东西,然后加载处理后的信息,而不是等到它全部预加载然后再显示。

回答

0

显示空白布局,可能带有进度条,活动指示符或甚至默认图像。准备好布局后,将其交换。如果要在UI显示可用时显示部分内容,请加载单个视图。

布局是您的用户界面的整体框架。您应该在应用程序启动时尽快显示它,以便用户知道您的应用程序在那里。之后,你可以随时投入资源。

浏览示例应用程序Sending Operations to Multiple Threads。这是一个图像查看器,它有一个相当无趣的主布局。图像在解码时显示。

+0

我遇到的最大问题之一就是无法正确启动活动。问题是,我有代码让一个线程从onCreate方法运行,并且该线程加载菜单,然后替换它,这解决了应用程序崩溃,但问题是活动直到线程本身没有显示完成..这只是恼人的..我需要它,这样的活动显示,它是空白的,如你说的一个活动指标或任何,然后当布局被缓冲,它取代它,在活动。这是我的问题:/不管谢谢你的帮助,虽然:) –