2011-12-15 138 views
1

銷我的應用我有一個啓動頁面是飛濺。一旦這個活動開始,我將內容設置到這個頁面。然後,我正在進行所有初始更新,如數據庫同步。完成那些我開始下一個活力。安卓startactivity顯示問題

所以我deally我applictaion應該會顯示初始頁面和幾秒鐘後,它應該顯示下一個頁面。

什麼,我得到的是,當我啓動應用程序,對於幾秒鐘這個空白黑色頁面,然後直接顯示第二個活動頁面。如果我註釋掉開始下一個活動,我可以看到幾秒鐘的黑色頁面,然後在彈出頁來並保持

這裏是我的佈局和代碼

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 
    <ImageView android:layout_width="fill_parent" android:src="@drawable/defaultimage" 
      android:layout_height="fill_parent" 
      android:scaleType="fitXY" 
      ></ImageView> 


</LinearLayout 

>

public void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      Utils.setStartActivityinstance(this); 
      this.requestWindowFeature(Window.FEATURE_NO_TITLE); 
      setContentView(R.layout.firstpage); 
     Log.i(TAG, "display set"); 
      Utils.imageLoader = new ImageLoader(this.getApplicationContext()); 
      initialise(); 
      doDataSync(); 
     displayHome(); 

} 

在初始化之前調用setContentView,但顯示沒有更新。

回答

1

這是因爲你是同步DB,所以你得到一個空白屏幕,直到你的數據庫得到同步閃現屏幕的時間得到完成,它直接移動到下一個活動。因此,請嘗試刪除同步數據庫代碼,並嘗試獲取確切的輸出。然後,對於同步數據庫,您必須使用不影響UI線程的後臺線程。 eg:- AsyncTask

+0

我試圖數據同步的異步任務和工作。謝謝 – png 2011-12-15 07:35:07