Activity生命周期 笔记

Activity Activity生命周期表

  1. 当应用程序被打开的时候
    首先执行 :
    onCreate
    是在Activiy被创建的时候调用
    onStart
    当Activiy变成用户界面可见的时候调用
    onResume
    界面获取焦点的时候 调用的方法(焦点指的是界面上的button可点击的时候)

  2. 后退关闭掉一个Activiy的时候
    调用:
    onPause
    是界面失去焦点的时候调用(控件不能得到点击事件)
    onStop
    界面不可见的时候调用
    onDestroy
    activity销毁

Activity的entire lifetime(全部的生命期)发生在调用onCreate()和调用onDestory()之间

在onCreate()方法中执行全局状态的建立(例如定义布局),在onDestroy()方法中释放所有保存的资源。

Activity的visible lifetime(可见的生命期)发生在调用onStart()和onStop()之间。

    在这个期间,用户能在屏幕上看见Activity,和它进行交互。系统在Activity的完整寿命中可能多次调用onStart()和onStop(),正如Activity交替地对用户可见或隐藏。

Activity的foreground lifetime (前台的生命期)发生在调用onResume()和onPause()之间。

    在这期间,Activity在屏幕上所有其他Activity的前面,有用户输入焦点。

onCreate: 在这里创建界面,做一些数据的初始化的工作.

onStart: 到这一步变成用户可见不可交互的.

onResume:变成和用户可交互的

onPause:到这一步是可见不可交互的,系统会停止动画等消耗CPU的事情,应该在这里保存(onSaveInstanceState)你的一些数据,因为这个时候你的程序 的优先级降低,有可能被系统回收。在这里保存的数据,应该在onResume里读出来。(注意:这个方法里做的事情时间要短,因为下一个activity 不会等这个方法完成才启动)

onStop: 变得不可见,被下一个activity覆盖了(onPause 和 onStop的区别为是否可见)

onDestroy: 这是activity 被干掉之前最后一个被调用的方法了。

这里提一下onPause和onStop的区别: onPause是在整个窗口被半遮盖或者半透明的时候会执行,而onStop则是在整个窗口被完全遮盖才会触发, 触发onStop的方法之前必定会触发onPause方法。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值