Activity为android应用提供可视化用户界面,一般是一个手机页面就是一个activity,如果一个android应用需要多个用户界面,则会有多个activity,多个activity组成Activity栈,当前活动的activity位于栈顶,获得焦点。当用户按Back健时,当前的这个activity销毁,前一个activity重新获得焦点。
Activity的生命周期的7个方法和3个阶段:
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();
}
}
生命周期:
activity经历的三个阶段:
开始activity: 在这个阶段执行三个方法:onCreate onStart onResume方法。
activity重新获得焦点:如果activity重新获得焦点,会依次执行三个方法,onRestart onStart onResume方法。
关闭activity方法: 依次执行三个方法 onPause onStop onDestory 方法。