当前位置:   article > 正文

Android Activity的任务返回栈和启动模式_android 不同应用的activity属于同一个任务栈还是不同的任务栈

android 不同应用的activity属于同一个任务栈还是不同的任务栈

一个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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/144790?site
推荐阅读