2012-06-20 42 views
0

我正在做我的第一個android應用程序,它需要非常頻繁地在活動之間切換。我知道我可以調用finish()來結束當前的Activity,但是我想知道是否有一種方法不能調用finish()或startActivity(),但以某種方式返回到該Activity的舊實例?不使用後退按鈕。有沒有startActivity()的替代方法?

如果有人有任何想法,請讓我知道。 謝謝

回答

4

可以使用FLAG_ACTIVITY_CLEAR_TOP它將清除所有活動,直到此OLD_ACTIVITY的此前引用爲止。

使用標誌Intent.FLAG_ACTIVITY_CLEAR_TOP與您的意圖。欲瞭解更多細節 -

Intent i =new Intent(current_ACTIVITY.this, OLD_ACTIVITY.class); 
i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
startActivity(i); 

還有更多的標誌像NO_History多...........

+1

更多詳情http://stackoverflow.com/a/11116281/804447 –

1

據我瞭解,我建議你使用startActivityForResult()推出新的活動然後在完成新活動後,您將返回到之前活動的舊實例。

相關問題