2009-10-20 251 views
16

我正在使用ListActivity列出存儲庫的應用程序。Android應用程序加載屏幕

我的問題是,當我打開應用程序它有一個可見的加載時間之前的XML視圖充氣。在此期間,只顯示應用程序名稱。這在很多應用程序中都很明顯,但其他人似乎已經實現了加載屏幕,而不是其他應用程序。

有沒有人有解決這個問題或知道如何使一個良好的加載屏幕?

乾杯!

回答

25

如果您的活動開始時間超過十分之一秒,您在onCreate()onStart()onResume()中做了太多工作。將該工作移至後臺線程,可能使用AsyncTask

然後,如果您想要在後臺線程運行時執行某些操作,可以使用ProgressDialog或多次調用setContentView()(最初帶有啓動屏幕,然後使用完整的UI在後臺工作完成後), 管他呢。

+0

謝謝!這幫了很多。 – Ljdawson 2009-10-20 22:33:57

+0

哇!非常酷的答案:)謝謝! – 2012-02-18 04:44:07

3

在AsyncTask中完成您的工作,並使用android.widget.ViewSwitcher進行UI。您可以在兩個視圖之間切換。當你開始你的工作(一些「加載」視圖)時顯示一個視圖,並在作業完成時切換到「正常」。