Android回调函数在活动生命周期的作用以及意义

要分析回调方法在Android活动生命周期的使用,首先要明白什么是活动的生命周期,以及活动为什么会有生命周期。
活动的生命周期是指一个活动从创建到销毁的整个过程。具体可以分为三种生存期:
第一是完整生存期,指活动在onCreate()方法和onDestory方法中所经历的过程,在onCreate()方法中完成各种初始化操作,在onDestory()方法中释放内存,销毁活动;
第二是可见生存期,指活动在OnStart()方法到onStop()方法的过程,在这个过程中,活动对于用户可见,因此通常在onStart()方法中对用户可见资源进行加载,在onStop()方法中对用户可见资源进行释放;
第三是前台生存期,指活动在onResume()方法到onPause()方法的过程。在该过程中,活动处于运行状态,可以与用户进行交互。
这三种周期之间是从大到小的关系,第一种包括了第二种,第二种又包括了第三种。
那么为什么活动会有生命周期呢?
如果没有活动的生命周期又会存在什么问题?
如果活动没有生命周期而是类似一个普通的类的话,首先我们所有的初始化操作都要在构造函数中完成,并且如果不将活动分为可见与不可见的,那么若活动在初始化阶段就将展现在用户面前,就会导致极差的用户体验,若等活动初始化完成再给用户展现的话,那么当用户使用完其他活动再回到该活动时,若存在后台到前台的初始化过程,就面临要不重新实例化,要不就有部分初始化操作无法完成的局面。资源的回收同样面临如此问题。因此,安卓将整个活动通过7个回调函数划分生命周期,在不同的阶段完成不同的工作,一方面提升用户体验,另一方面对于开发也实现了解耦合和单一职责。而这7个函数使用回调函数的方法实现,不仅是为了满足开发者的需求,更重要的是为了满足安卓系统对于活动的管理。
在具体的开发过程中,我们使用这七个回调函数来管理活动,在onCreate()方法中,完成对活动的初始化操作,如加载布局,绑定事件等;在onStart()方法中加载并配置用户可见资源;在onResume()方法中完成准备与用户进行交互的操作;在onPause()中保存一些临时数据并释放一些消耗cpu的资源;在onStop()中,释放一些不必要的用户可见资源,在onRestart()方法中配置一些从后台到前台可能需要进行的初始化操作,在onDestory()方法中释放所有资源。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值