我正在开发一个使用ListActivity列出存储库的应用程序。
我的问题是,当我打开应用程序时,它在XML视图膨胀之前有一个可见的加载时间。在此期间,仅显示应用程序名称。这在很多应用程序中都很明显,但其他人似乎已经实现了加载屏幕而不是。
有没有人有解决方法或知道如何制作好的加载屏幕?
干杯!
答案 0 :(得分:25)
如果您的活动启动时间超过十分之几秒,那么您在onCreate()
,onStart()
或onResume()
的工作量太大了。将该工作移至后台线程,可能使用AsyncTask
。
然后,如果你想在后台线程运行时做某事,你可以使用ProgressDialog
,或多次调用setContentView()
(最初使用启动画面,然后再使用完整版本)完成后台工作后的UI,或其他任何内容。
答案 1 :(得分:3)
在AsyncTask中完成工作并使用android.widget.ViewSwitcher进行UI。您可以在两个视图之间切换。开始工作时显示一个视图(一些“正在加载”视图)并在作业完成时切换到“正常”。