activity任务栈是什么
时间: 2023-08-24 20:09:07 浏览: 49
任务栈是一个栈结构,用于存放Android应用程序中的Activity组件。每次打开一个新的Activity或者退出当前Activity,都会在任务栈中添加或者减少一个Activity组件。任务栈具有后进先出的特性,即最后一个进入任务栈的Activity会成为栈顶,只有栈顶的Activity才可以与用户进行交互。当我们退出应用程序时,必须清除任务栈中所有的Activity,才能销毁任务栈。一个应用程序可能包含多个任务栈,而且一个任务栈中的Activity可以来自不同的应用程序。任务栈还可以移动到后台,并保留每个Activity的状态信息,以便有序地列出任务栈中的Activity。需要注意的是,某些特殊情况下,一个Activity可以独享一个任务栈,而且使用不同的标志可以改变Activity在任务栈中的行为,例如singleTask和FLAG_ACTIVITY_NO_HISTORY。\[1\]\[2\]\[3\]
#### 引用[.reference_title]
- *1* [Activity基础 - 任务栈](https://blog.csdn.net/xiayuandongcn/article/details/87646727)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [任务栈](https://blog.csdn.net/angelsmiling/article/details/98969076)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]