安卓应用程序加载界面

16

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

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

是否有人有解决此问题的方法或知道如何制作良好的加载屏幕?

谢谢!

2个回答

24

如果你的活动需要花费超过几分之一秒的时间才能启动,那么在onCreate()onStart()onResume()中处理的工作过多。可以将这些工作移至后台线程中,例如使用AsyncTask

然后,如果你想在后台线程忙碌时做一些其他事情,可以使用ProgressDialog,或者使用多次调用setContentView()(最初加载一个闪屏界面,然后在完成后台工作后再加载完整的用户界面),或其他方法。


3

在AsyncTask中完成您的工作,并使用android.widget.ViewSwitcher来处理UI。您可以在两个视图之间切换。在开始工作时显示一个视图(例如“正在加载”视图),并在工作完成后切换到“正常”视图。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接