赞
踩
一个Android应用通常包括多个Activity,这些Activity通力合作,提供一个完整的用户体验。一个Activity可以启动别的Activity,甚至可以启动别的应用程序的Activity。这看起来就好像别的应用程序的Activity是你的应用的一部分。即使这两个Activity来自不同的应用程序,Android系统仍然会将Activity保存在相同的任务中。以维护一个无缝的用户体验。
任务是指在在进行特定的作业时与用户交互的一系列Activity。这些Activity会按照打开的先后顺序排列在一个堆栈中,即返回栈。该返回栈按照后进先出的顺序管理堆栈中的所有Activity。设备的主屏幕是大多数任务的起点。当用户触摸应用的启动图标时,该应用的任务将出现在前台。如果该应用程序最近没有使用过或者用户从最近使用列表中删除。应用会创建一个新的任务,并且该应用的主Activity会作为任务的跟Activity打开。
例如一个Activity A启动另外一个Activity B时,Activity B会被压入堆栈中并处于堆栈顶部,Activity A仍然保留在堆栈中,但是处于停止状态。当用户按返回键时,栈顶的Activity B会从堆栈中弹出并销毁,而前一个Activity A会恢复执行。处于堆栈中的Activity实例永远不会被重新排序,只能被压入堆栈或从栈顶弹出。
首先从主屏幕点击启动图标,此时创建一个新的任务,该应用的主Activity A作为任务的跟Activity打开。此时Activity A处于返回栈的栈顶。在Activity A中启动了一个Activity B,Activity B被压入返回栈并处于栈顶,Activity A仍然保留在返回栈中,处于停止状态。在Activity B中又启动了一个Activity
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。