Android应用程序加载屏幕

时间:2009-10-20 20:00:20

标签: android

我正在开发一个使用ListActivity列出存储库的应用程序。

我的问题是,当我打开应用程序时,它在XML视图膨胀之前有一个可见的加载时间。在此期间,仅显示应用程序名称。这在很多应用程序中都很明显,但其他人似乎已经实现了加载屏幕而不是。

有没有人有解决方法或知道如何制作好的加载屏幕?

干杯!

2 个答案:

答案 0 :(得分:25)

如果您的活动启动时间超过十分之几秒,那么您在onCreate()onStart()onResume()的工作量太大了。将该工作移至后台线程,可能使用AsyncTask

然后,如果你想在后台线程运行时做某事,你可以使用ProgressDialog,或多次调用setContentView()(最初使用启动画面,然后再使用完整版本)完成后台工作后的UI,或其他任何内容。

答案 1 :(得分:3)

在AsyncTask中完成工作并使用android.widget.ViewSwitcher进行UI。您可以在两个视图之间切换。开始工作时显示一个视图(一些“正在加载”视图)并在作业完成时切换到“正常”。