Activity的生命周期及各生命周期方法的作用

 

一、Activity的生命周期中各个方法的作用

  onCreate(): 做Activity上所需要数据的初始化工作。

  onStart(): 显示Activity界面,此时用户对界面可见但不可交互。

  onResume(): 此时用户可与应用进行交互,做你想做的事。

  onPause(): 此时用户可见但不可交互的,或者说此时界面没有焦点,例如弹出一个对话框。

  onstop(): 此时界面变得不可见 ,被下一个activity覆盖或者最小化了。

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

 

二、调用生命周期方法的过程

1.启动Activity时:onCreate()-->onStart()-->onResume() -->与用户交互

2.onPause()-->onResume()  

    onPause():此时可见不可交互,一般是跳出对话框之类的。此时要在这里保存你的一些数据---短暂性的数据,

  因为这个时候程序的优先级降低,有可能被系统收回。返回的时候调用 onResume(),在 onResume()读取所

  保存的数据。

  注意:这个方法里做的事情时间要短,因为下一个activity():不会等到这个方法完成才启动

3.onPause()-->onStop()-->onStart()-->onResume()  不可见到可见并交互

    一般是在Activity最小化或者被其他Activity覆盖的时候---此时Activity不可见,重新调用Activity的过程(这里指

  Activity没有被系统干掉的情况);

  另:如果此时该被覆盖的Activity被系统干掉了的话,一般都是重新启动Activity了,周期也就从头再来。

4.onPause()-->onStop()-->onDestroy()

    这是Activity被干掉的过程。我们需要在onDestroy()方法里写些关闭资源的东西,如与Activity相关联的Service,

  后台线程等。

 

转载于:https://www.cnblogs.com/huaqing-wkc/p/4910843.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值