2011-12-30 227 views
1

當按下後退按鈕時,我的某個活動出現問題。問題是很長的延遲,沒有「後退動畫」。目前有問題的活動有一個空白布局,但它是從一個選項卡中的另一個活動開始的。延遲按下後退按鈕android

我試圖研究這個問題,但我所見過的大部分內容都圍繞嘗試在單個選項卡中進行多項活動。這不適用於這裏我做希望有問題的活動覆蓋選項卡。我沒有太多可以繼續下去,因爲該應用程序不會崩潰,並且沒有日誌。我的假設是它有一些陳述來自另一個是活動標籤的活動。

如果有人在看過這個問題之前請讓我知道。

感謝

編輯:CODE

public class QuizMenuActivity extends Activity implements OnClickListener{ 

int ID_playBtn = 11; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 

    super.onCreate(savedInstanceState); 
    setContentView(R.layout.quiz_menu_layout); 
    Button playBtn = (Button) findViewById(R.id.playBtn); 
    playBtn.setOnClickListener(this); 
    playBtn.setId(ID_playBtn); 
} 

@Override 
protected void onPause() { 

    super.onPause(); 
} 

@Override 
public void onClick(View v) { 

    //Play 
    if(v.getId()==ID_playBtn){ 
     Intent intent = new Intent("com.rbi.mshdictionary.QuizActivity"); 
     startActivity(intent); 
    } 

} 

}

public class QuizActivity extends Activity{ 

VideoView videoView; 
ListView listView; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 

    super.onCreate(savedInstanceState); 
    setContentView(R.layout.quiz_layout); 
} 

}

public class TabMainActivity extends TabActivity{ 


public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.tab_main_layout); 

    Resources res = getResources(); 
    TabHost tabHost = getTabHost(); 
    TabHost.TabSpec spec; 
    Intent intent; 

    intent = new Intent().setClass(this, LearnActivity.class); 

    spec = tabHost.newTabSpec("Learn").setIndicator("Learn", 
         res.getDrawable(R.drawable.ic_tab_learn)) 
        .setContent(intent); 
    tabHost.addTab(spec); 

    intent = new Intent().setClass(this, QuizMenuActivity.class); 
    spec = tabHost.newTabSpec("Quiz").setIndicator("Quiz", 
         res.getDrawable(R.drawable.ic_tab_quiz)) 
        .setContent(intent); 
    tabHost.addTab(spec); 

    tabHost.setCurrentTab(0); 
} 

}

+0

在瀏覽屏幕時,您是否從網絡服務器獲取任何數據? – 2011-12-30 07:27:50

+1

Plz讓你的問題更清楚親愛的....如果可能的話,只需發佈​​你的代碼..並讓其他人知道你的問題... – 2011-12-30 07:29:04

+0

你使用過任何線程?在這裏放一些代碼,這樣我們可以得到一些想法 – 2011-12-30 07:31:05

回答

2

當您點擊ID_playBtn時,TabMainActivity不會被銷燬並留在後臺。

當你按下按鈕時,quizActivity被破壞,並且TabMainActivity進入前臺(所以沒有幻燈片動畫,因爲該活動沒有開始但到達前臺),然後onResume()函數(可能是長暫停的原因)你的TabMainActivity被調用。

+0

謝謝你的回答。我不清楚你的解釋是什麼,但我試過的是在調用onPause()時完成tabMainActivity,然後覆蓋測驗活動中的onbackpressed(),以便再次啓動tabMainActivity。如果有人看到這一點,並有更好的想法如何處理它(因爲我不認爲這是最優雅的解決方案),請發佈!謝謝大家的幫助。 – RBI 2011-12-30 15:19:12

+0

可能是這個地方你錯了。 tabMainActivity已經在後臺,並且不需要重寫onbackpressed()。儘量不要在onPause()上完成它,並且不要覆蓋onbackpressed(),它可能正常工作。如果沒有,如果你可以與我分享你的項目文件,我會爲你解決它。我不會離開你的。祝你新年快樂! – 2011-12-31 12:22:27