• Activity相关


    1. Activity生命周期的七个方法

        * 启动一个activity,Android系统会依次调用onCreate、onStart、onResume方法,这三个方法调用完成后,该activity可以使用了;

        * 新启动的Activity是否完全遮盖第一个Activity

            - 完全遮盖

            从本activity启动另外一个activity2时,会先调用本onPause方法,再依次调用第二个activity2的onCreate、onStart、onResume方法,之后会调用第一个activity的onStop方法;

            从activity2点击返回按钮时,会先调用第二个activity2的onPause方法,之后会调用第一个activity的onReStart、 onStart、OnResume方法,之后会调用第二个activity2的onStop方法和onDestroy方法;

            - 没有完全遮盖,新启动的activity是对话框形式时

            从本activity启动另外一个activity2时,会先调用本onPause方法,再依次调用第二个activity2的onCreate、onStart、onResume方法(不再调用第一个activity的onStop方法 );

            从activity2点击返回按钮时,会先调用第二个activity2的onPause方法,之后会调用第一个activity的onResume方法;

        onCreate方法

            - Activity第一次被创建时,会调用该方法

            - 功能: 设置布局文件,绑定监听器

        o nStart方法

            - Activity可见时,会调用onStart方法

        onResume方法

            - 用户可以获取当前activity焦点的时,会调用onResume方法

        onPause方法    此时可能会被杀掉

            - 当前Activity被新的Activity遮挡时调用,onPause方法会保存当前Activity中的数据

        onRestart方法

            - 该Activity中没有被Destroy时,再调用该Activity时会调用该方法

        onStop方法      此时可能会被杀掉

            - 当前activity完全不可见时(比如被另外一个activity遮挡住),会调用onStop此方法,此时当前activity停止

        onDestroy方法    此时可能会被杀掉

            - 销毁

    2. Task基本概念

        * Task就是盛放Activity的栈,遵循先进后出的原则,其主要作用就是把不同应用程序的组件(Activity)组织在一起

        * Task的运行过程

            - 应用程序启动运行第一个Activity之后,会将该Activity对象压入到Stack中

            - 同样,启动第二个Activity时,该Activity对象也会被压入Stack中

            - 点击back按钮时,Stack中最顶层的Activity会被弹出栈

            - 应用程序显示的永远是栈顶的元素

    参考:http://zzqrj.iteye.com/blog/1124449

    ////////////////////////////////////////////////////////////////////////////////////////

    FLAG: FLAG_ACTIVITY_NEW_TASK 

    http://blog.csdn.net/debuglog/article/details/7249444

  • 相关阅读:
    linux:centos7开启指定端口,开放外网访问
    zookeeper 集群搭建
    单机安装zookeeper的3.4.7版本
    CentOS7下安装jdk1.8并配置环境变量,防火墙设置开关
    Redis分布式锁的正确实现方式
    MySQl5.7 忘记密码怎么办?
    Flink 之Window(窗口)
    Flink之Sink(文件、Kafka、Redis、Es、Mysql)
    Canal同步Mysql数据至Hbase
    Flink 之分流Select与Split
  • 原文地址:https://www.cnblogs.com/Miami/p/4378022.html
Copyright © 2020-2023  润新知