7个方法:
onCreate(Bundle) 首次启动活动时会调用该方法。可以执行一次性的初始化工作,如创建用户界面。
onStart() 该方法说明了将要显示给用户的活动。
onResume() 用户可以开始与活动进行交互时会调用该方法。
onRestart() 重启。表明要将已处于停止状态的活动重新显示给用户。
onPause() 暂停。活动进入后台的原因通常是前台启动了另一个活动。保护现场,压栈。
onStop() 停止。一段时间内不需要某个活动时,可以调用该方法。
onDestroy() 销毁。若内存不足,可能永远不会调用,系统可能只是终止进程。
4个阶段:
(1)启动Activity: onCreate(Bundle)、onStart() 、onResume()。
(2)Activity失去焦点: onPause()、onStop()。
(3)Activity重新获得焦点:onRestart()、onStart()、onResume()。
(4)关闭Activity: onPause()、onStop()、onDestroy()。
LOG日志信息:
1
2
3
4
5
Log.v(String tag, String msg); //VERBOSE
Log.d(String tag, String msg); //DEBUG
Log.i(String tag, String msg); //INFO
Log.w(String tag, String msg); //WARN
Log.e(String tag, String msg); //ERROR
代码:
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
public class MainActivity extends Activity {
private final String TAG = "MainActivity";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void onStart() {
super.onStart();
Log.v(TAG,"onStart");
}
public void onStop() {
super.onStop();
Log.v(TAG,"onStop");
}
public void onResume() {
super.onResume();
Log.v(TAG,"onResume");
}
public void onRestart() {
super.onRestart();
Log.v(TAG,"onReStart");
}
public void onPause() {
super.onPause();
Log.v(TAG,"onPause");
}
public void onDestroy() {
super.onDestroy();
Log.v(TAG,"onDestroy");
}
@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;
}
}
阅读(2029) | 评论(0) | 转发(0) |