Activity的生命周期(从创建到销毁的过程)

Activity的生命周期(从创建到销毁的过程):
onCreate();创建
onStart();运行
onResume();获取焦点
onPause();失去焦点
onStop();暂停
onDestroy();销毁
onRestart();


Activity的四种状态:
——活动状态(Active/Running)ActivityAc处理界面的最顶端,获取焦点
——暂停状态(Paused):Activity失去焦点,但对用户可见,未被完全遮挡
——停止状态(Stopped)Activity被完全遮挡,但保留所有状态和成员信息
——非活动状态(Killed)Activity被停止,被销毁


四种状态详解:
1.onCreate()onStart()onResume()    这个时候的Activity处于活动状态,它获取了焦点,显示在界面最顶端与用户进行交互
2.onCreate()onStart()onResume()onPause()onResume()    从启动到失去焦点,再到获取到焦点的生命周期(当Activity失去焦点,如在Activity上弹出一个半透明的Activity或者是一个对话框的时候,它就会调用onPause()这个方法,当Activity从新获取到焦点的时候,它会再调用onResume()这个方法)
3.onCreate()onStart()onResume()onPause()onStop()onRestart()onStart()onResume()    从启动到后台,再到前台的生命周期(当Activity弹出一个整屏的Activity,把当前的Activity完全遮盖住了,这个时候就会调用onPause()onStop(),然后当我前面这个Activity退出了的时候,后面的Activity就会调用onRestart()onStart()onResume(),此时的后面的Activity会再次呈现在界面最顶端)

4.onCreate()onStart()onResume()onPause()onStop()onDestroy()    从创建到销毁的的生命周期



启动程序执行 onCreate() -->onStart() -->onResume()  
返回桌面执行对应状态为停止状态(Stopped)Activity被完全遮挡,但保留所有状态和成员信息。
             onPause()  -->onStop() 
在运行此程序 onRestart()-->onStart() -->onResume()
Activity的生命周期
运行执行 onCreate() --> onStart() -->onResume()
结束运行 onPause()  --> onStop()  -->onDestroy()

你可能感兴趣的:(Android)