2013-10-29 27 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以前在前台。 –