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