对于Activity的理解-创新互联

今天电脑小白来谈谈自己对于activity的理解。

成都创新互联主营冀州网站建设的网络公司,主营网站建设方案,重庆App定制开发,冀州h5小程序制作搭建,冀州网站营销推广欢迎冀州等地区企业咨询

主要分为以下四点

1 Activity是什么

Activity是最基本也是最常见的android基本组件之一,负责与用户交互,一个Activity通常就是一个屏幕

2 Activity的四种启动模式

先简单说明:下面提到的栈,指的是task栈。

通过在Manifest文件中设置Activity的android:launchmode属性有以下四种启动模式

a standard

standard是默认设置,想要以此模式启动无需设置launchmode属性,standard模式启动一个activity将会生成一个新的activuty对象

b singletop

如果即将要启动的activity的launchmode属性为singletop,而该activity已经启动过了且正好位于栈顶,那么android并不会为程序生成一个新的activity,而是直接使用位于栈顶的那个activity,只有满足上述2个条件才会这样,否则将会生成一个新的activity。

c singletask

singletask模式下,只会创建该activity的一个实例,在此模式下启动activity,如果栈中已经有了该activity实例,那么直接使用该activity实例。

d singleinstance

该模式下,将会新建一个task,且在该task下生成要启动的activity实例(该task下只会生成这一个activity实例,且该activity不会被重复实例化)

3 Activity的生命周期

先上图:

对于Activity的理解

简单说明一下,当Activity正处于可见状态时,这时它的状态是onresume,当新的activity启动,但之前的activity仍然处于可见状态时,该activity处于onpause状态,不可见则处于onstop状态,当程序退出时,什么时候是处于ondestroy呢?当该activity实例出栈的时候就会调用ondestroy。

4 Activity的状态保存(两种)

a 通过onSaveInstanceState()方法对信息进行保存,之后在onCreate(Bundle)或者OnRestoreInstanceState(Bundle)方法中恢复信息 值得一提的是,onSaveInstanceState()只有在该activity所在进程被系统杀死的时候才会调用,比如说突然来了电话,系统内存不够,因此杀掉了该进程,这时才会调用该方法。

b 通过activity的生命周期中的onpause()和onresume()方法,在pause时保存信息,在resume时恢复信息。

一起学习,有错误请指出

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网页题目:对于Activity的理解-创新互联
本文链接:http://lszwz.com/article/cddois.html

其他资讯

售后响应及时

7×24小时客服热线

数据备份

更安全、更高效、更稳定

价格公道精准

项目经理精准报价不弄虚作假

合作无风险

重合同讲信誉,无效全额退款