activity生命周期Android Activity生命周期都该做哪些事情

activity生命周期  时间:2021-08-11  阅读:()

安卓中Activity的生命周期是什么?

Java代码 public class MyActivity extends Activity { protected void onCreate(Bundle savedInstanceState); protected void onStart(); protected void onResume(); protected void onPause(); protected void (); protected void onDestroy(); }

简要描述Activity的生命周期。

在 android 中,Activity 拥有四种基本状态: Active/Runing一个新 Activity 启动入栈后,它在屏幕最前端,处于栈的最顶端,此时它处于可见并可和用户交互的激活状态。

Paused 当 Activity 被另一个透明或者 Dialog 样式的 Activity 覆盖时的状态。

此时它依然与窗口管理器保持连接,系统继续维护其内部状态,所以它仍然可见,但它已经失去了焦点故不可与用户交互。

ed 当 Activity 被另外一个 Activity 覆盖、失去焦点并不可见时处于 ed状态。

Killed Activity 被系统杀死回收或者没有被启动时处于 Killed状态。

activity 生命周期

建议楼主把生命周期的那些个方法都打上log。

重试一次,看按home再回去之后会打印些什么,这样一目了然了。

正常情况确实是像你说的这样的,还有一种情况就是当系统内存不足时,会杀死在后台的activity,也就是说这个时候不一定会执行ondestroy()方法(这是正常结束时才会调的),但是再次回到ActivityDemo的时候,会重新执行创建的过程,就是oncreate会被调用。

你看是不是执行了我说的这种。

Android Activity生命周期都该做哪些事情

在系统中的Activity被一个Activity栈所管理。

当一个新的Activity启动时,将被放置到栈顶,成为运行中的Activity,前一个Activity保留在栈中,不再放到前台,直到新的Activity退出为止。

Activity有四种本质区别的状态: 在屏幕的前台(Activity栈顶),叫做活动状态或者运行状态(active or running) 如果一个Activity失去焦点,但是依然可见(一个新的非全屏的Activity 或者一个透明的Activity 被放置在栈顶),叫做暂停状态(Paused)。

一个暂停状态的Activity依然保持活力(保持所有的状态,成员信息,和窗口管理器保持连接),但是在系统内存极端低下的时候将被杀掉。

如果一个Activity被另外的Activity完全覆盖掉,叫做停止状态(ped)。

它依然保持所有状态和成员信息,但是它不再可见,所以它的窗口被隐藏,当系统内存需要被用在其他地方的时候,ped的Activity将被杀掉。

如果一个Activity是Paused或者ped状态,系统可以将该Activity从内存中删除,Android系统采用两种方式进行删除,要么要求该Activity结束,要么直接杀掉它的进程。

当该Activity再次显示给用户时,它必须重新开始和重置前面的状态。

易探云2核2G5M仅330元/年起,国内挂机宝云服务器,独立ip

易探云怎么样?易探云是国内一家云计算服务商家,致力香港服务器、国内外服务器租用及托管等互联网业务,目前主要地区为运作香港BGP、香港CN2、广东、北京、深圳等地区。目前,易探云推出深圳或北京地区的适合挂机和建站的云服务器,国内挂机宝云服务器(可选深圳或北京地区),独立ip;2核2G5M挂机云服务器仅330元/年起!点击进入:易探云官方网站地址易探云国内挂机宝云服务器推荐:1、国内入门型挂机云服务器...

wordpress通用企业主题 wordpress高级企业自适应主题

wordpress高级企业自适应主题,通用型企业展示平台 + 流行宽屏设计,自适应PC+移动端屏幕设备,完美企业站功能体验+高效的自定义设置平台。一套完美自适应多终端移动屏幕设备的WordPress高级企业自适应主题, 主题设置模块包括:基本设置、首页设置、社会化网络设置、底部设置、SEO设置; 可以自定义设置网站通用功能模块、相关栏目、在线客服及更多网站功能。点击进入:wordpress高级企业...

SoftShellWeb:台湾(台北)VPS年付49美元起,荷兰VPS年付24美元起

SoftShellWeb是一家2019年成立的国外主机商,商家在英格兰注册,提供的产品包括虚拟主机和VPS,其中VPS基于KVM架构,采用SSD硬盘,提供IPv4+IPv6,可选美国(圣何塞)、荷兰(阿姆斯特丹)和台湾(台北)等机房。商家近期推出台湾和荷兰年付特价VPS主机,其中台湾VPS最低年付49美元,荷兰VPS年付24美元起。台湾VPSCPU:1core内存:2GB硬盘:20GB SSD流量...

activity生命周期为你推荐
配色表三原色配色表c.m.y.k.r.g.b.#各代表什么超市管理系统精诚超市管理系统(普及版)——要怎么使用?apple以旧换新苹果以旧换新怎么换?价格是怎样的豆瓣fm电台豆瓣有个电台 是专门读一些好听的文章的 怎么找不到了cs躲猫猫cs躲猫猫的游戏叫什么阶乘函数用函数求阶乘的C语言visa信用卡卡号信用卡卡号是多少位数地手机壳生产厂家手机保护套保护壳厂家邮件服务器软件Windows邮件服务器软件那个好好用的手机杀毒软件大家都在用什么手机杀毒软件?哪个最好用?
德国vps 万网域名解析 过期已备案域名 台湾服务器 安云加速器 外国域名 账号泄露 美国php主机 美国php空间 新站长网 河南服务器 卡巴斯基永久免费版 韩国网名大全 最好的免费空间 酷番云 怎么建立邮箱 raid10 架设邮件服务器 网站加速软件 购买空间 更多