Android笔记之Activity

2017-03-01  本文已影响10人  卖梦想的男孩

Activity是Android中最直观的展现,也有称之为界面。
一个正常的Activity需要满足:

生命周期

扩展:Fragment作为3.0之后引入的一个概念,不属于四大组件,依附于Activity,一个Activity可以管理多个Fragment,这样就界面布局就可以做的更加灵活,每个小的模块只需要管理自己的部分就可以了。

Activity Fragment 二者对应关系
Activity的一生 Fragment的一生 二者的一生

LaunchMode

模式 描述
standard 默认模式,每次启动Activity,就会创建一个新的Activity,然后push到任务栈中。
singleTop 检查当前栈顶的Activity是不是要启动的Activity,如果是,则不会创建,如果不是,则同standard。
singleTask 检查如果当前栈存在该Activity,则清除该栈以上的所有Activity,以此来达到显示该Activity到栈顶的目的,如果不存在,则同新起一个任务栈,将起放到栈底。
singleInstance 该模式下的Activity会独享一个任务栈,(这个栈里只有这一个Activity,且在系统范围内共享该实例)即使多个应用启动这个Activity也都会共享着一个任务栈。

注:singleTop,singleTask,singleInstance如果是已存在的Activity,会调用其onNewIntent方法。(standard模式会重新创建所以也不需要)
配置方式:

处理关联

“关联”指示 Activity 优先属于哪个任务。默认情况下,同一应用中的所有 Activity 彼此关联。 因此,默认情况下,同一应用中的所有 Activity 优先位于相同任务中。
在不同应用中定义的 Activity 可以共享关联,或者可为在同一应用中定义的 Activity 分配不同的任务关联。

清理返回栈

如果用户长时间离开任务,则系统会清除所有 Activity 的任务,根任务除外。 当用户再次返回到任务时,仅恢复根 Activity。

额外:
关闭应用的方式

参考:
http://blog.csdn.net/card361401376/article/details/51542132
http://blog.csdn.net/way_ping_li/article/details/8680359

上一篇下一篇

猜你喜欢

热点阅读