zoukankan      html  css  js  c++  java
  • 安卓activity生命周期

    相信不少朋友也已经看过这个流程图了,也基本了解了Activity生命周期的几个过程,我们就来说一说这几个过程。

    1.启动Activity:系统会先调用onCreate方法,然后调用onStart方法,最后调用onResume,Activity进入运行状态。

    2.当前Activity被其他Activity覆盖其上或被锁屏:系统会调用onPause方法,暂停当前Activity的执行。

    3.当前Activity由被覆盖状态回到前台或解锁屏:系统会调用onResume方法,再次进入运行状态。

    4.当前Activity转到新的Activity界面或按Home键回到主屏,自身退居后台:系统会先调用onPause方法,然后调用onStop方法,进入停滞状态。

    5.用户后退回到此Activity:系统会先调用onRestart方法,然后调用onStart方法,最后调用onResume方法,再次进入运行状态。

    6.当前Activity处于被覆盖状态或者后台不可见状态,即第2步和第4步,系统内存不足,杀死当前Activity,而后用户退回当前Activity:再次调用onCreate方法、onStart方法、onResume方法,进入运行状态。

    7.用户退出当前Activity:系统先调用onPause方法,然后调用onStop方法,最后调用onDestory方法,结束当前Activity。

    当2个Activity运行时,A调用B时的生命周期 (当B不是透明的,也不是弹窗之类)

    1 A onCreate

    2 A onStart

    3 A onResume  

    这里A,正在运行,我们从A中调用B,

    4 A onPause

    5 B onCreate

    6 B onStart

    7 B onResume

    8 A onStop

    然后关闭B

    8 B onPause

    9 A onResume

    10 B onStop

    当2个Activity运行时,A调用B时的生命周期 (当B是透明的或者弹窗之类)

    1 A onCreate

    2 A onStart

    3 A onResume  

    这里A,正在运行,我们从A中调用B,

    4 A onPause

    5 B onCreate

    6 B onStart

    7 B onResume

    然后关闭B

    8 B onPause

    9 A onResume

    10 B onStop

    11 B onDestoty

  • 相关阅读:
    基于silverlight 实现的文件浏览器
    基于silerlight for embedd 视频播放器的之一的问题
    DSHOW_IVideoWindow的不解
    图片浏览开发初步的问题
    MOSS 修改计算机名称
    MOSS中显示登录用户在AD中的全名
    MOSS工作流任务权限控制
    RMS配置
    修改AD密码的方法
    MOSS母板页中的PlaceHolder
  • 原文地址:https://www.cnblogs.com/shaoshao/p/5854572.html
Copyright © 2011-2022 走看看