Activity为android应用提供可视化用户界面,通常是一个手机页面就是一个activity,若是一个android应用须要多个用户界面,则会有多个activity,多个activity组成Activity栈,当前活动的activity位于栈顶,得到焦点。当用户按Back健时,当前的这个activity销毁,前一个activity从新得到焦点。java
Activity的生命周期的7个方法和3个阶段:android
public class ExampleActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { //onCreate方法 只执行一次 super.onCreate(savedInstanceState); } @Override protected void onStart() { //onStart方法 super.onStart(); } @Override protected void onRestart() { //onRestart方法 super.onStart(); } @Override protected void onResume() { //onResume方法 super.onResume(); } @Override protected void onPause() { //onPause方法 super.onPause(); } @Override protected void onStop() { //onStop方法 super.onStop(); } @Override protected void onDestroy() { //onDestroy方法 super.onDestroy(); } }
生命周期:ide
activity经历的三个阶段:spa
开始activity: 在这个阶段执行三个方法:onCreate onStart onResume方法。code
activity从新得到焦点:若是activity从新得到焦点,会依次执行三个方法,onRestart onStart onResume方法。生命周期
关闭activity方法: 依次执行三个方法 onPause onStop onDestory 方法。it