2011-09-01 45 views
3

現在我的應用已設置好,啓動的初始活動顯示一個包含4個按鈕的選項屏幕。點擊每個按鈕,啓動它自己的活動和佈局。但是當用戶點擊一個按鈕時,需要將近3-5秒才能打開新屏幕。有沒有更好的方式來做到這一點,以便加載速度更快?有沒有辦法在應用程序開始時在後臺啓動所有活動,以便它們已經在運行?什麼是最好的/推薦的方式來處理這個問題。在Android應用中加快活動的加載時間

回答

4

通過它的聲音,你的活動在他們的onCreate方法中做得太多了。嘗試移動一些活動設置(包括加載圖像等)到AsyncTaks。這應該有望減少您的活動的加載時間。

2

除了勞倫斯道森的回答,它可能是大量的數據通過意圖導致這種滯後。在這種情況下,我會考慮將使用單獨活動的代碼更改爲與ViewFlipper一個活動,以避免將數據打包/不加標籤。

0
  1. 您將使用一個FragmentActivity與片段而不是幾個活動取得顯著推出的速度增加。
  2. 在onCreate(onCreateView)中儘可能少地操作,並在後臺線程中加載任何數據。
  3. 使用盡可能少的層級創建智能佈局。如果您加載圖片 - 將它們縮放到實際視圖大小並異步加載(使用Glide或Picasso)。
  4. 如果你仍然有複雜的佈局,你可以使用AsyncLayoutInflater來異步膨脹它。 https://developer.android.com/reference/android/support/v4/view/AsyncLayoutInflater.html