Android基础之Activity的生命周期
2016-01-29 22:19
579 查看
Activity生命周期
Activity是ANDROID系统的核心组件之一,由ANDROID系统对它进行管理和维护,学习生命周期的目的在于掌握在合适的生命周期方法中编写对应的代码。Activity的生命周期方法
·Activity可能经历的生命周期方法有(不分先后):
-onCreate()【创建】:当Activity第1次启动时调用;
-onRestart()【重启】:当Activity调用onStop()【停止】之后重新被用户可见时调用;
-onStart()【启动】:当onCreate()之后调用,或onRestart()之后调用;
-onResume()【继续】:当onStart()之后调用,或onPause()【暂停】之后重新被置入前台时被调用;
-onPause():当Activity被置于后台时被调用; -onStop():当Activity不在被用户可见时被调用; -onDestroy():当Activity被销毁之前被调用。
·Activity的生命周期执行流程
-当Activity第1次被启动:
onCreate() ( 创建)-> onStart()(开始;启动) -> onResume()(继续)
当Activity被遮挡后再次显示:
onRestart()( 重启) -> onStart() -> onResume()
-当Activity被遮挡:(如果激活Activity时,原Activity调用finish()方法)
onPause()( 暂停) -> onStop() (停止)【-> onDestory()(销毁)】
-当点击返回(Back)键:
onPause()->onStop()->onDestroy()
·Activity的基本状态 运行状态(Running) -Activity处于前台,被用户可见,且可控; -Activity从创建到运行状态会经历:onCreate()->onStart()->onResume()。 暂停态(Paused) -Activity被置于后台,可能仍然可见,但不可控; -Activity调用onStop()后进入该状态,如恢复运行态,会调用onResume(). 停止态(Stopped) -Activity被置于后台,不可见,亦不可控; -Activity调用onStop()后进入该状态,如恢复运行态,会调用onRestart()->onStart()->onResume()。 终止态(Destroyed) -Activity被系统终止,资源被回收; -Activity调用onDestroy()后进入该状态,如恢复运行态,需重新创建。
注:在设置一个A_Activity遮挡在B_Activty上并没有全部遮挡,则需要为A_Activity在AndroidManifest.xml文件中为A_Activity添加:android:theme:”@android:style/Theme:Translucent.NoTitleBar”。
相关文章推荐
- Android--viewpager学习
- android 导入数据库
- AndroidStudio学习笔记
- Android Studio 生成APK出现的「前言不允许有内容」错误
- Android 中ViewPager+fragment报异常:IllegalStateException:Can't change tag of fragment的一种解决思路
- Android--viewpager学习
- xml读取.sax解析方式 使用于Android 和java中 ,代码是java的, 在Android中只需要 区别监听类中的参数(localName,qName),相反的,java中使用qname 为节点的名称;
- Android 基础 —— 活动的生存周期
- Android 基础 —— 活动的启动模式
- Android 主题切换
- Android 四大组件 —— 服务
- Android特色服务之定位服务(百度地图开发一)
- android Broadcast 生命周期详细分析
- Android中实现静态的默认安装和卸载应用
- Android 一行显示全部内容的TextView--SingleLineTextView
- Android各个版本API的区别
- Android总结篇系列:Activity启动模式(lauchMode)
- android *** Activity 01
- Android之ViewPager+Fragment实现页面点击切换和手势滑动
- 关于Android SQLite3多线程并发问题,学习笔记。