2011-10-05 67 views
0

我有一個用於加載屏幕的aSyncTask。在我的doBackground中,我有aSyncTask在Nexus S上崩潰但沒有Droid 1

    mCampusMap = (CampusMap) findViewById(R.id.CampusMap);  
       mCampusMap.setVisibility(View.VISIBLE); 

啓動我的openGL視圖,需要5秒左右的時間來加載。

一切工作的Droid的罰款,但在Nexus S的我得到以下錯誤:

10-05 17:56:02.906: ERROR/AndroidRuntime(876): Caused by: android.view.ViewRoot$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views. 

回答

0

如果你定義Activity類裏面的AsyncTask類,試試這個:

runOnUiThread(new Runnable() { 
    public void run() { 
     ((CampusMap) findViewById(R.id.CampusMap)).setVisibility(View.VISIBLE); 
    } 
});