2014-03-06 154 views
1

我呼籲Activity A從狀態2從Activity A與狀態1,然後再次調用Activity A狀態3從Activity A與狀態2.現在我怎麼能回到Activity A狀態2當我按下後退按鈕在Android?如何在返回按下時返回上一個活動?

+0

你可以覆蓋'onBackPress'並在'onBackPress'上做任何事情 –

+0

完成當前活動:'this.finish();' –

+0

我認爲你的活動混淆了,你是不是指活動B在某處? –

回答

0

您可以覆蓋onBackPressed

@Override 
public void onBackPressed() { 
    // TODO Auto-generated method stub 
    ActivityB.this.finish(); 
} 
1

爲此,可以使用下面做代碼 -

@Override 
public void onBackPressed() { 
super.onBackPressed(); 
i = new Intent(CurrentActivity.this, NextActivity.class); 
i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
startActivity(i); 
finish(); 
} 
+0

通過使用這種方式,您可以開始新的活動和之前在堆棧上完成的所有活動。 –

0
@Override 
public void onBackPressed() { 
    super.onBackPressed(); 
    Intent intent = new Intent(CurrentActivity.this, NextActivity.class); 
    Intent intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
    startActivity(i); 
    finish(); 

} 

必須聲明我對意圖,這是爲我工作(API 23+)

相關問題