zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    Delphi中动态创建的Panel无法改变颜色的解决办法(要把Panel的ParentBackground设为False)
    判断当前进程是否以管理员权限启动的
    在一个exe文件中查找指定内容,找到则返回起始位置, 否则返回0
    [置顶] 使用严苛模式打破Android4.0以上平台应用中UI主线程的“独断专行”
    删除IE缓存中指定的文件
    将窗体显示在 PageControl 上
    判断操作系统多久没有任何操作
    UrlDownloadFile, 线程下载文件, 带进度条
    用JSON 和 Google 实现全文翻译
    成为高效程序员的7个重要习惯
  • 原文地址:https://www.cnblogs.com/Miami/p/4378022.html
Copyright © 2011-2022 走看看