2013-10-29 29 views
1

我試圖理解什麼是Android的一個回堆概念堆概念瞭解早在安卓

我曾試圖學習:我從Developer site

  • 打算買什麼東西我可以學習是,回棧是 與正常活動生命週期不同的片段生命週期的一個概念
  • 當活動置於活動的回棧時,用戶可以導航回到先前的活動VITY只需按下後退按鈕

我的問題 ::

  • 這是否意味着我可以添加activity1 - - activity2 - - activity3 ....然後activity3是所以如果我按回 按鈕....我從activity3 - - 到 - - activity2 ......然後 再次我從activity2 - - activity1終於
  • 我還能爲我的學習增加什麼?

[編輯]

  • 此外,我記得使用結束()瀏覽早在做股票 生命週期
  • 這是否意味着常規活動的生命週期也有回堆棧 。 .... 如果不 ?
  • 如何不同,在做股票是使用結束() 生命週期

回答

3

回來棧你可以閱讀這個詳細Documentation (Developer Site)Presentation
隨着,有很多其他的東西,你可以用做Back Stack,例如:

  1. How to find back stack activities in an android application?
  2. How to Control Android back stack

我希望這會有所幫助。

編輯:

Activity Life CycleBack Stack是2個不同的實體。

當活動的finish()被調用時,活動是Stopped()並從Back Stack中刪除。
Back Stack與活動的生命週期一起更新。
就像啓動新的Activity一樣,Back Stack已更新,當前的Activity被堆疊在頂部,當Activity完成時,Back Stack將再次更新,並且前一個活動將從其中刪除。

+1

[+1] - 爲了獲得更好的信息.......也想知道用戶是否從一個活動導航到另一個活動,並且第一個活動不在後備堆棧中,堆棧? – smriti3

+1

謝謝!,如果用戶正在返回,並且當時沒有(當前應用程序的)活動在「後退堆棧」中,則用戶將被導航到主屏幕。 –

+1

或者在其他情況下,如果您的應用程序是通過Web服務啓動的,並且當時已經有一些應用程序在前臺運行,那麼在Empty'Back Stack'場景中,用戶將被導航到另一個應用程序的Activity以前在前臺。 –