• Android再学习-20141022-Activity的生命周期


    20141022-Android再学习

    如何在一个应用程序当中定义多个Activity

    1. 定义一个类,继承Activity
    2. 在该类当中,复写Activity当中的onCreate方法。onCreate() 是安卓程序的入口。
    3. 在AndroidMainfest.xml文件当中注册改Activity

    启动一个Acitvity的方法

    1. 生成一个意图对象(Intent)

    2. 调用setClass方法设置所要启动的Activity

    3. 调用startActivity方法启动Activity

       public void onClick(view v){
       	Intent intent = new Intent();
       	//setClass函数的第一个参数是一个Context对象
       	//Context是一个类,Activity是Context类的子类,也就是说,所有的Activity对象,都可以向上转型为Context对象
       	//setClass函数的第二个函数是一个Class对象,也就是要启动的Activity类的Class对象。
       	intent.setClass(MainActivity.this,);
       }
      

    android当中的backstack(历史栈)

    什么是生命周期

    Activity的生命周期函数

    1. onCreate() 在Activity对象第一次创建是调用
    2. onStart() 当Activity变得可见时调用改函数
    3. onResume() 当Activity开始准备与用户交互时调用改方法
    4. onPause() 当系统即将启动另外一个Acitvity之前调用该方法
    5. onStop() 当前Activity变得不可见时调用该方法
    6. onDestroy() 当前Activity被销毁之前将会调用该方法
    7. onRestart() 当一个Activity再次启动之前将会调用该方法

    程序员需要做的是往这些函数中填写代码,以指定当执行这些函数时做什么事情。调用由安卓系统完成。

    生命周期函数的调用时机

    Activity对象的状态

    1. Resumed: Activity对象处于运行状态
    2. Paused: 另一个Activity位于前端,但是本Activity还可见
    3. Stopped: 另一个Activity位于前端,完全遮挡本Activity

    Paused和Stopped状态的Activity不一定释放资源。

    成对儿的生命周期函数

    • onPaused() -> onResumed()
    • onStop() -> onRestart() -> onStart()
    • onDesdroy() -> onCreate()
  • 相关阅读:
    第三章 运算符与表达式
    python 第二章 对象与类型
    线段树区间染色+注意事项
    ACM-ICPC北京赛区2018重现赛 A题
    删除元组
    修改元组
    访问元组
    Python 元组
    Python List sort()方法
    hdu4501——小明系列故事——买年货(多维背包)
  • 原文地址:https://www.cnblogs.com/gcy77/p/4046964.html
Copyright © 2020-2023  润新知