一、流程截圖
二、問題說明
依次從登入到三級界面,然後退出回到登入界面。
三、解決辦法
3.1 實作代碼
三級界面調用如下代碼:
Intent intent = new Intent(context, LoginView.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
context.startActivity(intent);
3.2 代碼說明
如果intent對象包含FLAG_ACTIVITY_CLEAR_TOP 标記,當目标task中已存在與接收該intent對象的 activity類型相同的activity執行個體存在時,所有位于該activity對象上面的activity将被清空,這樣接收該intent的 activity就位于棧頂,可以響應到來的intent對象。如果目标activity的運作模式為standard(預設),則目标activtiy也會被清空。因為當運作模式為standard時,總會建立新的activity對象來接收到來的intent對象。
四、注意問題
注意檢視源代碼,Activity在finish的時候會判斷一下mParent是否為空。
五、參考文章