android頁面切換和常用方法的執行順序

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
package  com.example.android.active;
 
import  android.os.Bundle;
import  android.app.Activity;
import  android.content.Intent;
import  android.view.Menu;
import  android.view.View;
/**
  * @deprecated   Activity生命週期中的7大方法和四中狀態
  * */
public  class  MainActivity  extends  Activity {
     /**
      * Activity被創建時調用
      * 可以在該方法中初始化UI組件
      * 該方法調用完畢會調用onStart()方法
      * */
     @Override
     protected  void  onCreate(Bundle savedInstanceState) {
         super .onCreate(savedInstanceState);
         setContentView(R.layout.activity_main);
         System.out.println( "MainActivity-onCreate()" );
     }
     /**
      * 被onCreate()調用,此時activity課件,但不能被操作
      * 該方法會調用onResume()或者onStop()方法
      * */
     @Override
     protected  void  onStart() {
         // TODO Auto-generated method stub
         super .onStart();
         System.out.println( "MainActivity-onStart()" );
     }
    /**
     * 當一個處於stop狀態下的activity重新獲取焦點時調用
     * 該方法會調用onStart方法
    
    
     * */
     @Override
     protected  void  onRestart() {
         // TODO Auto-generated method stub
         super .onRestart();
         System.out.println( "MainActivity-onRestart()" );
     }
     /**
      * 被onStart()調用,此時activity可見可交互,
      * 此時,activity處於激活(Running)狀態
     
      * */
     @Override
     protected  void  onResume() {
         super .onResume();
         System.out.println( "MainActivity-onResume()" );
     }
     /**
      * 當activity處於運行狀態,被其他activity覆蓋(位完全覆蓋式調用)
      * 此時activity處於暫停狀態,失去焦點,不可操作
      * 此狀態下activity可以被kill掉
      * 如果當用戶返回該activity,那麼會調用onResume方法,重新獲取焦點
      * */
     @Override
     protected  void  onPause() {
         // TODO Auto-generated method stub
         super .onPause();
         System.out.println( "MainActivity-onPause()" );
     }
     /**
      * 當activity完全被另一個activity覆蓋時被調用
      * 此時activity進入停止狀態,完全不可見
      * 此狀態下activity可以被kill掉
      * 當用戶重新回到改activity,會調用restart方法
     
     
      * */
     @Override
     protected  void  onStop() {
         // TODO Auto-generated method stub
         super .onStop();
         System.out.println( "MainActivity-onStop()" );
     }
     /**
      * 當activity調用了finish方法,或被系統銷燬時被調用
      * 可以在該方法中進行資源釋放的工作
      * */
     @Override
     protected  void  onDestroy() {
         // TODO Auto-generated method stub
         super .onDestroy();
         System.out.println( "MainActivity-onDestory()" );
     }
     @Override
     public  boolean  onCreateOptionsMenu(Menu menu) {
         // Inflate the menu; this adds items to the action bar if it is present.
         getMenuInflater().inflate(R.menu.main, menu);
         return  true ;
     }
     /**
      * 通過這個方法跳轉到activity2界面*/
     public  void  gotoActivity2(View v){
         //創建一個意圖
         Intent intent= new  Intent( this ,MainActivity2. class );
         //啓動另一個activity
         startActivity(intent);
     }
     
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
package  com.example.android.active;
 
import  android.app.Activity;
import  android.os.Bundle;
import  android.view.Menu;
 
public  class  MainActivity2  extends  Activity{
     /**
      * Activity被創建時調用
      * 可以在該方法中初始化UI組件
      * 該方法調用完畢會調用onStart()方法
      * */
     @Override
     protected  void  onCreate(Bundle savedInstanceState) {
         super .onCreate(savedInstanceState);
         setContentView(R.layout.activity_main);
         System.out.println( "MainActivity2-onCreate()" );
     }
     /**
      * 被onCreate()調用,此時activity課件,但不能被操作
      * 該方法會調用onResume()或者onStop()方法
      * */
     @Override
     protected  void  onStart() {
         // TODO Auto-generated method stub
         super .onStart();
         System.out.println( "MainActivity2-onStart()" );
     }
    /**
     * 當一個處於stop狀態下的activity重新獲取焦點時調用
     * 該方法會調用onStart方法
    
    
     * */
     @Override
     protected  void  onRestart() {
         // TODO Auto-generated method stub
         super .onRestart();
         System.out.println( "MainActivity2-onRestart()" );
     }
     /**
      * 被onStart()調用,此時activity可見可交互,
      * 此時,activity處於激活(Running)狀態
     
      * */
     @Override
     protected  void  onResume() {
         super .onResume();
         System.out.println( "MainActivity2-onResume()" );
     }
     /**
      * 當activity處於運行狀態,被其他activity覆蓋(位完全覆蓋式調用)
      * 此時activity處於暫停狀態,失去焦點,不可操作
      * 此狀態下activity可以被kill掉
      * 如果當用戶返回該activity,那麼會調用onResume方法,重新獲取焦點
      * */
     @Override
     protected  void  onPause() {
         // TODO Auto-generated method stub
         super .onPause();
         System.out.println( "MainActivity2-onPause()" );
     }
     /**
      * 當activity完全被另一個activity覆蓋時被調用
      * 此時activity進入停止狀態,完全不可見
      * 此狀態下activity可以被kill掉
      * 當用戶重新回到改activity,會調用restart方法
     
     
      * */
     @Override
     protected  void  onStop() {
         // TODO Auto-generated method stub
         super .onStop();
* 當用戶重新回到改activity,會調用restart方法
     
     
      * */
     @Override
     protected  void  onStop() {
         // TODO Auto-generated method stub
         super .onStop();
         System.out.println( "MainActivity2-onStop()" );
     }
     /**
      * 當activity調用了finish方法,或被系統銷燬時被調用
      * 可以在該方法中進行資源釋放的工作
相關文章
相關標籤/搜索