前言
聲明
歡迎轉載,但請保留文章原始出處:)
部落格園:http://www.cnblogs.com
農民伯伯: http://www.cnblogs.com/over140
正文
一、流程截圖
二、問題說明
依次從登入到三級界面,然後退出回到登入界面。
三、解決辦法
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是否為空。
五、參考文章
結束
本文關鍵在代碼說明那部分,看來還是需要系統的對activity等基礎類進行詳細的學習才能解決更複雜的問題。
轉載:http://www.cnblogs.com/over140/archive/2010/11/24/1886430.html