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

  -定义一个类,继承Activity
  -复写onCreate()
    setContentView(R.layout.secondLayout):设定该Activity使用的布局文件
  -在AndroidManifest.xml文件中注册该Activity
    1)在Application标签里面加入一个Activity标签,name一般为“包名+类名”,label一般为Activity名
    2)如果要修改程序默认启动的Activity,需要将intent-filter标签及其内容移动到该Activity中

二、启动一个Activity的方法

  -生成一个意图对象(Intent)
    Intent intent = new Intent();

  -调用setClass方法设置索要启动的Activity
    intent.setClass(MainActivity.this,SecondActivity.class);
      //setClass函数的第一个参数是Context对象
      //Context是一个类,Activity是Context类的子类,也就是说所有的Activity对象都可以向上转型为Context对象
      //第二个参数是一个Class对象,当前场景下应该传入需要被启动的Activity的Class对象

  -调用startActivity方法启动Activity
    startActivity(intent);

三、Android当中的back stack

  先后启动的Activity会放在一个栈里,被称为back stack。

四、Activity的生命周期函数

  -onCreate,在第一次创建Activity时调用
  -onStart,使Activity变得可见时调用
  -onResume,当Activity开始准备与用户交互时调用
  -onPause,当系统即将启动另外一个Activity之前调用
  -onStop,当前Activity变得不可见时调用
  -onDestroy,当前Activity被销毁之前调用
  -onRestart,当一个Activity再次启动之前调用

五、Activity对象的状态

  -Resumed,Activity对象处于运行状态
  -Paused,另一个Activity位于前端,但是本Activity仍然可见
  -Stopped,另一个Activity位于前端,完全遮挡本Activity

六、成对的生命周期函数

  onPause<-->onResume
  onStop<-->onStart
  onCreate<-->onDestroy
  onRestart

七、以开车为例

  onCreate-->买车
  onDestroy-->车报废
  onStart-->点火
  onStop-->熄火
  onResume-->踩油门,驱动汽车前进
  onPause-->松开油门

Android学习笔记(十) Activity的生命周期的更多相关文章

  1. android学习四(Activity的生命周期)

    要学好活动(Activity).就必需要了解android中Activity的声明周期.灵活的使用生命周期.能够开发出更好的程序,在android中是使用任务来管理活动的,一个任务就是一组存放在栈里的 ...

  2. 零基础Android学习笔记-02 安卓程序生命周期

    一个安卓程序生命周期会经历7中状态,并不一定是每次都全部经历.Create,Start,ReStart,Pause,Resume,Stop,Destory. 重载方法,用helloWorld程序去体验 ...

  3. Android四大组件之——Activity的生命周期(图文详解)

        转载请在文章开头处注明本博客网址:http://www.cnblogs.com/JohnTsai       联系方式:JohnTsai.Work@gmail.com       [Andro ...

  4. Android应用程序中Activity的生命周期

    Android应用程序中Activity的生命周期 对于Android来说Activity的生命周期是非常的重要,尤其是对于新学者来说,只有充分了解了Activity的生命周期,才能写出优良用户体验的 ...

  5. Android学习笔记:Activity生命周期详解

    进行android的开发,必须深入了解Activity的生命周期.而对这个讲述最权威.最好的莫过于google的开发文档了. 本文的讲述主要是对 http://developer.android.co ...

  6. Android开发艺术探索读书笔记——01 Activity的生命周期

    http://www.cnblogs.com/csonezp/p/5121142.html 新买了一本书,<Android开发艺术探索>.这本书算是一本进阶书籍,适合有一定安卓开发基础,做 ...

  7. Android开发学习之路--Activity之生命周期

    其实这篇文章应该要在介绍Activity的时候写的,不过那个时候还不怎么熟悉Activity,还是在这里详细介绍下好了.还是参考下官方文档的图吧: 从上面的流程,我们可以看出首先就是打开APP,开始执 ...

  8. android开发艺术探索学习 之 结合Activity的生命周期了解Activity的LaunchMode

    转载请标明出处: http://blog.csdn.net/lxk_1993/article/details/50749728 本文出自:[lxk_1993的博客]: 首先还是先介绍下Activity ...

  9. Android学习笔记之Activity详解

    1 理解Activity Activity就是一个包含应用程序界面的窗口,是Android四大组件之一.一个应用程序可以包含零个或多个Activity.一个Activity的生命周期是指从屏幕上显示那 ...

  10. 【Android】11.1 Activity的生命周期和管理

    分类:C#.Android.VS2015: 创建日期:2016-02-21 一.基本概念 1.必须理解这些方法,否则你编的程序根本就没法在实际项目中使用 当然,如果仅仅是为了玩玩,或者仅仅是作为例子为 ...

随机推荐

  1. 2016/3/26 weixin 头像 昵称 网页优化显示 缺表中数据 只有代码 无显示效果

    weixin.php <!DOCTYPE html> <html lang="en"> <head> <meta charset=&quo ...

  2. js来获取所有屏幕适配的总结

    "屏幕分辨率为:"+screen.width+"*"+screen.height "屏幕可用大小:"+screen.availWidth+& ...

  3. Dynamics CRM 修改Excel 最大导出记录限制及 最大上传文件限制

    CRM默认的Excel最大导出记录是10000条,最大上传文件限制为5m. 这样的限制可以满足少量数据的批量更新,但是如果数据量比较大的话需要修改最大的导出记录限制,和上传文件的大小,网上有的是直接修 ...

  4. XMU 1608 nc与加法进位 【二分】

    1608: nc与加法进位 Time Limit: 2000 MS  Memory Limit: 128 MBSubmit: 29  Solved: 27[Submit][Status][Web Bo ...

  5. HDU4081 Qin Shi Huang's National Road System —— 次小生成树变形

    题目链接:https://vjudge.net/problem/HDU-4081 Qin Shi Huang's National Road System Time Limit: 2000/1000 ...

  6. mac下安装eclipse+CDT

    测试文件test.cpp #include <iostream>using namespace std; int main() {    cout << "!!!He ...

  7. 源代码管理工具SVN

    1.源代码管理工具概述 2_SVN常用指令.hm Checkout把整个项目所有的源代码从服务器下载到本地 Update:将服务器上的代码更新到本地(只会更新被修改的文件) Commit:将本地的修改 ...

  8. 三角函数补充(反三角函数与 sec)

    1. sec=1cos Secant (sec) - Trigonometry function secx=HA

  9. bzoj 1086 王室联邦 —— 思路题

    题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1086 一眼看去很是不会,于是看看TJ... https://blog.csdn.net/ly ...

  10. DOS命令汇总

    汇总如下: Dos基础命令梳理思路 小编初来乍道, 不清楚我的插图在我发布后会不会不清晰, 因为我在排版时看到插入的图片是清晰的, 以前见其他条友发布的文章中总有不晰的图片, 很是不爽. 所以如果有不 ...