您的位置:首页 > 移动开发 > Android开发

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”。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: