zl程序教程

您现在的位置是:首页 >  移动开发

当前栏目

android学习1:初识Activity

Android学习 Activity 初识
2023-09-14 08:59:51 时间

google官方的activity生命周期图

150629_j3F2_1767531.png

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可以运行在不同的进程中


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


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


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


❤️【Android精进之路-05】怎么创建Activity,如何启动另一个Activity,干货满满,建议收藏❤️ 上一篇文章❤️【Android精进之路-04】Android核心组件Activity,必须掌握的知识点(Activity是什么,生命周期是怎样的)❤️ 介绍了Activity的基本概念以及生命周期,但是没有说到如何创建Activity,Activity之间如何传值。SO,本文将重点讲解Activity的创建以及如何Activity之间如何传递参数。
Android快速查看某个Activity的信息 Android中,如果能快速获取某个Activity的名称,我们就不用必须顺着代码逻辑,一步一步的去查找我们想查找的页面了,这就能极大的提高开发速度。