zoukankan      html  css  js  c++  java
  • Android Activity、Service、BroadcastReceiver 的生命周期

    Activity、Service、BroadcastReceiver这三个组建是Android开发中最常使用到的组件,在它们的生命周期的各个阶段我们需要针对性的做些事情,了解这些组件的生命周期有利于我们更好的开发Android应用。

    Android的生命周期如图所示:

    下面是部分翻译了Activity源代码中对于这些方法的解释:

    onCreate:
    用来初始化UI,以及所需显示的数据

    onStart:
    用来显示或重新显示UI

    onRestart:
    当Activity重新显示到界面上时被调用,接下来的操作是onStart->onResume

    onResume:
    用来启动UI跟用户交互,动画以及独占访问设备(如相机)

    onPause:
    跟onResume对应,当Activity进入后台运行时被调用,此方法通常用来关闭动画、独占访问设备等耗CPU的资源,以及保存用户的操作状态及数据(当内存不够时此状态的Activity会被回收)以便重新启动时状态能被还原

    onStop:
    当 Activity不再显示于界面上时调用,在调用onPause后当系统没有多余的内存空间维持该Activity主进程运行时,该方法不会被调用。调用 此方法后的Activity有两个路线,再次显示到界面上时会调用onRestart,以及彻底结束时调用onDestory。

    onDestory:
    当Activity结束、或者系统临时结束此实例以释放内存空间时调用,该方法请勿用来保存用户数据(若需要考虑onPause),因为当系统结束Activity进程时不会调用该方法。

  • 相关阅读:
    PHP中的list(),each(),reset()函数应用
    echo(),print(),print_r()
    Math.floor() 与 parseInt()
    利用Node.js轻松创建web服务器
    MySQL中Datetime与Timestamp
    修正正则匹配日期---基于网络未知大神的正则
    数据结构随笔-php实现栈
    数据结构随笔-php实现队列
    Js 获取时间戳
    linux 安装nginx+php+mysql
  • 原文地址:https://www.cnblogs.com/forchase/p/4079889.html
Copyright © 2011-2022 走看看