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

  • 相关阅读:
    新代(Syntec)机床的IP设置
    使用任务计划程序实现用户未登录情况下的程序开机自启动
    sql server 数据库访问端口配置
    Http请求
    EF
    SQL Server常用处理
    利用ZXing生成条码二维码例子
    SQL JOIN常见情况
    C#ORM框架收集
    sql server连接oracle并实现增删改查
  • 原文地址:https://www.cnblogs.com/shaoshao/p/5854572.html
Copyright © 2011-2022 走看看