天天看點

[Android1.5]打開多個Activity,傳回到第一個Activity的問題

一、流程截圖

    

二、問題說明

    依次從登入到三級界面,然後退出回到登入界面。

三、解決辦法

    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是否為空。

五、參考文章

繼續閱讀