android学习1:初识Activity
google官方的activity生命周期图
![150629_j3F2_1767531.png](http://static.oschina.net/uploads/space/2014/1017/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的名称,我们就不用必须顺着代码逻辑,一步一步的去查找我们想查找的页面了,这就能极大的提高开发速度。
相关文章
- 74款android开机动画,修改Android系统开机动画
- android 混淆不起作用,Android代码混淆的写法总结
- android okio使用方法,Android 开源框架 Okio 原理剖析「建议收藏」
- android autosize原理,Android屏幕适配头条:autosize的原理
- Android 自定义 ViewPager 打造千变万化的图片切换效果
- Android Activity生命周期 之starting an activity
- Android触摸事件_android设置按钮点击事件
- Android修改字体_android设置字体样式
- Linux 环境下 搭建Android SDK 和Android NDK
- android开发艺术探索学习 之 Activity的生命周期
- 原创Paper | 在 Android 中开发 eBPF 程序学习总结(一)
- 【Android 异步操作】AsyncTask 异步任务 ( AsyncTask 异步任务执行方法 execute 方法相关源码解析 )
- 【错误记录】Android 应用安装后出现两个启动图标 ( 排查应用及依赖库中配置了 android.intent.category.LAUNCHER 的 Activity )
- 【Android UI】贝塞尔曲线 ④ ( 使用 android.graphics.Path 提供的 cubicTo 方法绘制三阶贝塞尔曲线示例 )
- Android开发学习总结(三)——appcompat_v7项目说明详解手机开发
- [android] 与PHP的session进行交互demo详解手机开发
- android sdutio常用快捷键详解手机开发
- Android中的ProgressBar的android:indeterminate详解手机开发
- Android实现PHP连接MySQL进行数据交互(android通过php连接mysql)
- Android开发技巧之在a标签或TextView控件中单击链接弹出Activity(自定义动作)