activity 的生命周期及状态及启动模式

1.运行状态 2.暂停状态 3.停止状态 4.销毁状态

oncreat()此方法 是activity 初次创建的时候 自动调用的 ,一般用来加载布局 初始化控件等

onstart()此方法 是activity 由不可见 到可见的时候 自动调用的

onresume()此方法是activity 位于栈顶时 可以与 用户进行交互时

onpause()此方法 是activity 并未完全不可见的时候 ,以对话框形式的activity 为例 可以在此方法内 进行数据的保存 此时是 处于 暂停的状态

onstop()此方法是activity 完全不可见的时候 ,此时是处于 完全不可见的状态

ondestory()此方法 activity 销毁时 自动调用,此时是处于  销毁状态

onrestart()此方法是 activity 从不可见状态 重新被激活   也就是onstop 方法被调用后 没有被摧毁 没有嗲用ondestroy

activity 再次被激活 此时 将自动调用此方法 onrestart()方法


activity 位于 栈 中 ,而且有一个原则 就是 先进后出

activity 的启动模式 :

1.standard 标准模式  从activity A跳转到activity B中,如果B的启动模式为 标准模式,每跳转一次 ,就创建一个

2.singletop  同上 ,如果 此时 B位于栈顶 则 不需要重新创建,如果B不是位于栈顶,则需要重新创建一个B

3.singletask 同上,如果此时B位于 栈顶,则不需要重新创建,如果B不是位于栈顶,则 需要将栈内B以上的 所有activity都

                   清除出栈 ,不会创建新的对象

4.singleinstance  同上,从A跳转到B 如果此时B的启动模式 为singleinstance 则会新创建一个任务栈 ,而且这个任务栈中 就只有一个B,举个例子 ,如果A为标准模式,B为 singleinstance则 ,A跳转B,B再跳转回A,则顺序如下:

原来的任务栈中有两个activityA,新创建的任务栈中只有B


猜你喜欢

转载自blog.csdn.net/weixin_37166398/article/details/79984637