2011-09-27 71 views
-1

首先,我正在使用操作欄。當按Home(主頁)選項後,我回到我的Main類,然後按Back(返回)按鈕,我的應用程序不會像應該那樣關閉。相反,它試圖打開它留下來的活動,但是因爲我打電話給finish(),它只是動畫像切換活動,然後顯示我的Main類。在此之後,我可以按「後退」按鈕並正確關閉應用程序。如果我沒有按Home(主頁)選項並使用第二個活動中的Back按鈕,則一切都按照它應該的方式工作。我的應用沒有正確關閉,我不確定爲什麼

意圖領先回到我的主類。

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
    case android.R.id.home: 
     Intent intent = new Intent(First.this, Second.class); 
     intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
     intent.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); 
     startActivity(intent); 
     finish(); 

    } 
    return super.onOptionsItemSelected(item); 
} 

回答

1

嘗試使用intent.addflags(標誌)不使用intent.setflags(標誌)... !!!!!

+0

試過了,沒有變化。 – adneal

+0

你以前完成了以前的活動嗎?意味着當你通過以前的活動時,你是否完成了它們? –

+0

也許它的發生是因爲你以前沒有完成()你以前的主類... –

相關問題