Android开发-03 生命周期

生命周期分两部分

  1. 典型情况下的生命周期(典型情况是指用户参与,Activity所经过的生命周期)
  2. 异常情况下的生命周期(Activity被系统回收或Configuration发生改变导致Activity被销毁重建)
典型情况的下的生命周期
  • onCreate: 生命周期第一个方法,Activity创建时调用,主要做初始化工作,SetContentView去加载界面资源等

  • onRestart: Activity被重新启动时调用,当前Activity从不可见到可见时调用 ,一般为用户按了home切换到桌面或启动了其他Activity,然后又回到了这个Activity。

  • onStart: Activity已经显示,但是还不可见。

  • onResume: Activity显示被可见。

  • onPause: 表示Activity正在停止,紧接着onStop被调用,可以做些存储数据等短耗时操作,但不能太耗时,因为在快速回到Activity时,onPause执行完才会执行onResume,耗时操作会影响新Activity的显示。

  • onStop: 表示Activity即将停止,常做一些不耗时的回收操作。

  • onDestory: 表示Activity即将销毁,生命周期的最后一个回调,常做一些最终资源释放。

一图概之
生命周期

ps:
1.onStart 和 onResume 、 onPause和onStop 这两对区别在于Activity是否可见。
2.打开新Activity,先执行老Activity的onPause

异常情况的下的生命周期

分两种情况:
1. 因系统配置导致Activity被重建
2. 因内存不足导致低优先级Activity被重建

第一种情况,主要常见于旋转屏幕,此时Activity重建,生命周期如下图:
这里写图片描述
第二种情况,生命周期跟第一种情况一样,Actitvity优先级分为三种:
(1)前台Activity —– 正在和用户交互的Activity,优先级最高。
(2)可见但非前台Activity —– 比如Activity弹出一个对话框,导致可见但无法和用户交互。
(3)后台Activity —– 已经被暂停的Activity,如执行了onStop,优先级最低。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值