我正在开发一个使用ListActivity列出存储库的应用程序。
我的问题是,当我打开应用程序时,在XML视图被膨胀之前它有一个可见的加载时间。在此期间,只显示应用程序名称。这在许多应用程序中都很明显,但其他应用程序似乎已经实现了加载屏幕等功能。
是否有人有解决此问题的方法或知道如何制作良好的加载屏幕?
谢谢!
我正在开发一个使用ListActivity列出存储库的应用程序。
我的问题是,当我打开应用程序时,在XML视图被膨胀之前它有一个可见的加载时间。在此期间,只显示应用程序名称。这在许多应用程序中都很明显,但其他应用程序似乎已经实现了加载屏幕等功能。
是否有人有解决此问题的方法或知道如何制作良好的加载屏幕?
谢谢!
如果你的活动需要花费超过几分之一秒的时间才能启动,那么在onCreate()
、onStart()
或onResume()
中处理的工作过多。可以将这些工作移至后台线程中,例如使用AsyncTask
。
然后,如果你想在后台线程忙碌时做一些其他事情,可以使用ProgressDialog
,或者使用多次调用setContentView()
(最初加载一个闪屏界面,然后在完成后台工作后再加载完整的用户界面),或其他方法。
在AsyncTask中完成您的工作,并使用android.widget.ViewSwitcher来处理UI。您可以在两个视图之间切换。在开始工作时显示一个视图(例如“正在加载”视图),并在工作完成后切换到“正常”视图。