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方法,或被系統銷燬時被調用
* 可以在該方法中進行資源釋放的工作
|