我有一个非常耗费资源的布局,我需要加载它,它可以在我的Nexus 4上工作,延迟大约一秒钟。我无法想象它在较慢的设备上会是什么样的,这是它的主要用途;因此我需要一种方法来加载活动,并显示一个空白的布局。然后在设备缓冲它时构建布局。我已经尝试将setContentView(R.layout.main);
放入AsyncTask
,但问题仍然存在(可能是因为我在onCreate
期间调用它)。有没有人对如何解决这个问题有什么建议?
提前谢谢。
编辑:有点像Facebook应用程序,但不完全。加载背景的东西,然后在处理完信息时加载信息,而不是等到它们全部预加载然后显示。
答案 0 :(得分:0)
显示空白布局,可能包含进度条,活动指示器甚至默认图像。准备好布局后,将其交换。如果要在UI可用时显示部分内容,请加载单个视图。
布局是UI的整体框架。您应该在应用启动时尽快显示,以便用户知道您的应用就在那里。之后,您可以随时投入资源。
浏览Sending Operations to Multiple Threads的示例应用。这是一个图像查看器,具有相当无趣的主要布局。图像在解码时显示。