Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發實例 >> [Android1.5]打開多個Activity,返回到第一個Activity的問題

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

編輯:Android開發實例

正文
 

  一、流程截圖

    

  二、問題說明
 

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

 

  三、解決辦法
 

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

 

  五、參考文章

    4.1  Android的Activity和Tasks詳解

    4.2  打開多個Activity,返回到第一個Activity


結束

   本文關鍵在代碼說明那部分,看來還是需要系統的對Activity等基礎類進行詳細的學習才能解決更復雜的問題。

轉自:http://www.cnblogs.com/over140/archive/2010/11/24/1886430.html

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved