activity生命週期:android
實例代碼:ide
1 public class DemoActivity extends Activity { 2 3 //一、activity第一次被建立的時候,執行 4 @Override 5 public void onCreate(Bundle savedInstanceState) { 6 super.onCreate(savedInstanceState); 7 setContentView(R.layout.main); 8 System.out.println("onCreate"); 9 int page = 0; 10 if(savedInstanceState!=null){ 11 page = savedInstanceState.getInt("page"); 12 System.out.println("從新定位到:"+page+"頁");//切換屏幕時,從新獲取上次讀取到的頁碼 13 } 14 } 15 //二、界面用戶可見的時候,執行 16 @Override 17 protected void onStart() { 18 // TODO Auto-generated method stub 19 super.onStart(); 20 System.out.println("onStart"); 21 } 22 //三、界面上的按鈕,文本等可被觸摸時,執行 23 @Override 24 protected void onResume() { 25 // TODO Auto-generated method stub 26 super.onResume(); 27 System.out.println("onResume"); 28 } 29 30 @Override 31 protected void onRestart() { 32 // TODO Auto-generated method stub 33 super.onRestart(); 34 System.out.println("onRestart"); 35 } 36 37 //四、界面上的按鈕,文本等不可被觸摸時,執行 38 @Override 39 protected void onPause() { 40 // TODO Auto-generated method stub 41 super.onPause(); 42 System.out.println("onPause"); 43 } 44 45 //在activity異常退出時,執行,保存信息到Bundle對象中去 46 @Override 47 protected void onSaveInstanceState(Bundle outState) { 48 super.onSaveInstanceState(outState); 49 outState.putInt("page", 250);//保存當前讀取到的頁碼 50 } 51 //五、activity用戶不可見 52 @Override 53 protected void onStop() { 54 // TODO Auto-generated method stub 55 super.onStop(); 56 System.out.println("onStop"); 57 } 58 59 //六、activity被銷燬的時候,執行 60 @Override 61 protected void onDestroy() { 62 // TODO Auto-generated method stub 63 super.onDestroy(); 64 System.out.println("onDestroy"); 65 } 66 67 }
禁用android中activity進行屏幕切換spa
在AndroidManifest.xml的activity屬性位置配置:code
1 android:configChanges="keyboardHidden|orientation"