美文网首页
Activity 生命周期

Activity 生命周期

作者: 七七小超人 | 来源:发表于2019-11-22 11:32 被阅读0次

    Activity是什么?
    与用户交互的接口
    Activity四种形态
    1.Active : Activity处于栈顶
    可见   栈顶   和和用户交互 三个特点;
    2 : 可见但不可交互
    3.Stopped: 不可见   内存不足会被系统回收
    4,.killed : 系统回收掉

    扩展链接:Activity、fragment(事务)生命周期 包括跳转、旋转、传值

    Activity正常情况下生命周期回调方法:

    oncreate : 在activity 创建时被回调,会初始化一些变量,数据 

    onstart :回调时说明activity处于可见状态,但无法与用户交互

    onResume:回调后 ,进入运行状态,Activity 处于前台可见,可以与用户交互
    onPause:表示Activity正在停止,与onResume成对出现
    onStop:表示Activity即将停止,或者被新的Activity覆盖,这时候Activity不可见,只能在后台运行;
    onDestroy:表示Activity正在被销毁,一般会在里面做资源回收,资源的释放
    onRestart :表示Activity正在重新启动 

    Activity异常情况下生命周期分析:

    onSaveInstanceState:异常情况下系统自动调用,来保存当前activity状态信息,可以保存数据

    onRestoreInstanceState:activity被重新创建之后,系统自动调用,把activity销毁时通过onSaveInstanceState 保存的Bundle对象作为参数传给onRestoreInstanceState,同时也会传给onCreate初始化数据的方法

    onCreate 和 onRestoreInstance
    这两个方法都可以进行数据恢复
    onRestoreInstance 里的Bundle 不能为空,所以不需要进行非空判断
    onCreate方法 需要进行非空判断 

    相关文章

      网友评论

          本文标题:Activity 生命周期

          本文链接:https://www.haomeiwen.com/subject/czpzictx.html