google官方的activity生命周期图

Activity的生命周期为onCreate->onStart->onResume->onPause->onStop->onDestory。

应用启动:onCreate->onStart->onResume

当Activity经过onResume之后就进入“运行态”,这个时候如果有一个新的Activity进入,则Activity将执行onPause进入“暂停态”,如果新进入的Activity没有完全覆盖原来的Activity,也就是原来的Activity还有一些部分是可见的,那么Activity将暂时停留在“暂停态”,当新进入的Activity退出后,原来的Activity回到onResume,然后重新进入“运行态”;如果新进入的Activity将原来的Activity完全覆盖,那么原来的Activity在执行完onPause之后会进一步执行onStop,进入“停止态”,此时如果新进入的Activity退出,则原Activity执行onRestart->onStart->onResume重新进入“运行态”。

当Activity处于“暂停态”或者“停止态”的时候,如果其他的应用程序需要内存,而整体内存不够用的时候,这个Activity就会被回收。

按下返回键:onPause->onStop->onDestory

从"Run"到"暂停态",返回的时候会退出该应用,依次会进入"停止态"->退出应用(也就是销毁)

长按Home键:onPause->onStop

长按home键的时候是加入一个新的activity,这时从"Run"到"暂停态",长按后的activity完全覆盖了当前的activity,所以进入"停止态"

返回界面:onRestart->onStart->onResume

因为activity已经创建过了,并且没有销毁,所以这里返回(这里是指长按home键之后点击应用返回)首先走了"onrestart",然后进入"onstart",再到"运行态"。

不同的Activity可以运行在不同的进程中

  • 在Android系统中,每一个应用程序都是由一些Activity和Service组成。

  • Service运行在独立的进程中,而Activity有可能运行在同一个进程中,也有可能运行在不同的进程中,一般情况下,一个应用程序的所有Activity都运行在同一个进程中。

  • 如果想让某个Activity运行在独立的进程中,则需要在Androidmanifest.xml中对Activity的属性Android:process =”value“ 进行配置,value的值就是此Activity所在的进程的进程名。如果进程名以“:”开头,则为私有进程;如果进程名以小写字母开头,则为全局进程。

  • 进程之间的通信主要靠binder机制。

  • 让某些Activity运行在单独的进程中的好处是可以降低整个应用中不同组件之间的耦合度。

android学习1:初识Activity相关推荐

  1. android activity 实际,Android学习感悟之Activity

    Android学习感悟之Activity,包含生命周期.启动模式以及一些Activity中常用的方法. 序 在Android开发中,用的最为平凡的,最不能少的就是Activity了,所以作为学习感悟的 ...

  2. Android学习羁绊之Activity

    原文链接:Android学习羁绊–>Activity Activity是Android系统的四大组件之一,Activity是用户可操作的可视化界面,为用户提供一个完成操作指令的窗口,一个Acti ...

  3. Android学习之管理Activity的生命周期

    Activity生命周期 activity第一次启动的时候,它来到系统的前台,开始与用户交互.在此期间,Android系统调用了Activity生命周期中一系列的方法.如果用户执行启动了另一个acti ...

  4. Android学习笔记之activity间传递传递参数

    activity间传递值 通过Intent启动另一个activity 传递简单数据(八大基本数据类型+String) 传递简单数据的代码片段 Intent intent = new Intent(Ma ...

  5. Android学习手记(2) Activity生命周期

    1. 单个Activity的生命周期 当只有一个Activity的时候, 首先执行onCreate->onStart->onResume. 这时, 窗口便显示在屏幕上了. 然后我们按返回键 ...

  6. Android学习笔记(七):多个Activity和Intent

    根据www.mars-droid.com:Andriod开发视频教学,先跳过书本<Beginning Android 2>的几个章,我是这两个资源一起看,需要进行一下同步.先初步了解一下应 ...

  7. Android初级开发笔记-- activity启动模式的学习(1)

    第一次学习Android中一个很重要的概念,启动模式.文章记录的也只是一些入门知识,随着学习的深入还会有activity启动模式的学习(2)和(3). 下面分三个小点说一下对启动模式的理解区别以及如何 ...

  8. 关于android隐式启动activity的分析和说明,Android学习之Intent中显示意图和隐式意图的用法实例分析...

    本文实例讲述了Android学习之Intent中显示意图和隐式意图的用法.分享给大家供大家参考,具体如下: Intent(意图)主要是解决Android应用的各项组件之间的通讯. Intent负责对应 ...

  9. Android学习笔记(四):在Activity中跳转--Intent的使用

    Android学习笔记(四):在Activity中跳转--Intent的使用 上篇,我们实战了一个很小的项目BMI,通过BMI这个项目,可以很好的理解Activity的程序结构,以方便后面高级API的 ...

  10. Android学习笔记(5)----启动 Theme.Dialog 主题的Activity时程序崩溃的解决办法

    新建了一个Android Studio工程,在MainActivity的主界面中添加了两个按钮,点击其中一个按钮用来启动 NormalActivity,点击另一按钮用来启动DialogActivity ...

最新文章

  1. [导入]24小时第六季 剧情
  2. 量子信息先行者中科院院士郭光灿:“要把中国量子计算机卖到国外”
  3. 如何让带有批注等修改痕迹的word文档编程“正规”文档?
  4. Android Studio2.0 教程从入门到精通Windows版
  5. Ubuntu 无法应用原保存的显示器配置
  6. 定时器控件 Timer 1130
  7. android box2d运行小例子,配置eclipse【转】
  8. 蓝桥每日真题之负载均衡
  9. Uva 10557 XYZZY
  10. vue在开发环境怎么兼容ie_vue 配置兼容ie浏览器
  11. 世界上最权威的68句创业名言
  12. dellR720运用U盘安装windows2008R2系统指导
  13. ei指什么_SCI、EI分别是什么意思
  14. js之 实现浏览器下载图片保存到本地
  15. JS中String字符串
  16. SaaS在中国信息化市场迅速崛起的“秘密”
  17. SQL数据库基础语法总结
  18. 论文复现丨基于ModelArts进行图像风格化绘画
  19. 【博应用软件】iOS12beta5公测版上线。赶紧来更新吧!
  20. 打开火狐浏览器之后主页自动跳转到2345网站首页

热门文章

  1. 利用saltstack的api接口和modules实现实时监控
  2. sqlserver_identity
  3. CISA:很多受害者和 SolarWinds 之间并不直接相关
  4. 奇安信代码安全实验室获授华为鲲鹏计算平台漏洞奖励计划合作伙伴
  5. 奇安信代码安全实验室五人入选“2020微软 MSRC 最具价值安全研究者”榜单
  6. 苹果iPhone XI新爆料:用了被小米当噱头的TOF技术
  7. 学习Nagios(三): NRPE安装及配置
  8. 根据中心点、半径长度和角度画点
  9. oracle get_ddl XSL error 解决方法
  10. 细说嵌入式Linux文件系统的制作方法