1. 程式人生 > >Android開發實現連續跳轉幾個介面後在最後一個介面完美跳回最初的介面

Android開發實現連續跳轉幾個介面後在最後一個介面完美跳回最初的介面

 在實際的專案開發中也許會碰到一種情況,需要從A介面跳轉到B介面,再從B介面跳轉到C介面,再從C介面跳轉到D介面,最後需要從D介面跳回到A介面,並且把B、C 、D介面都幹掉。也許立馬會有人覺得可以在B、C、D介面跳轉時就finish()掉當前介面就可以了。但是如果需要在B、C、D介面之間可以正常的返回上一介面,那麼在跳轉的時候finish()掉當前介面就不合理了。其實Android已經為我們提供了一種方法完成上述功能,只是一般很難找到而已,我也是一次機會在公司的一個老資格工程師那裡知道,所以寫出來和大家分享一下,非常的簡單,只需要兩行程式碼。

前面的A介面跳轉到B介面,B介面跳轉到C介面,C介面跳轉到D介面都是正常的跳轉,在最後D介面跳回A介面的時候這麼寫就可以了:

Intent intent = new Intent(D.this,A.class);
			intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
			startActivity(intent);
			finish();
OK,這麼寫就可以從D介面跳回到A介面,並且B、C介面都已經被幹掉了。