Android入门篇(四)Activity生命周期

安卓中基于sdk的开发最基础的就是四大组件,这都是老生常谈的知识,这里我也讲解一下最基础的知识

#Activity生命周期

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
public class MainActivity extends Activity {
private final String TAG = getClass().getSimpleName();


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

Log.d(TAG,"onCreate");
}

@Override
protected void onStart() {
super.onStart();
Log.d(TAG,"onStart");
}

@Override
protected void onResume() {
super.onResume();
Log.d(TAG,"onResume");
}

@Override
protected void onRestart() {
super.onRestart();
Log.d(TAG,"onRestart");
}

@Override
protected void onPause() {
super.onPause();
Log.d(TAG,"onPause");
}

@Override
protected void onStop() {
super.onStop();
Log.d(TAG,"onStop");
}

@Override
protected void onDestroy() {
super.onDestroy();
Log.d(TAG,"onDestroy");
}
}

  • 现在看一下正常启动执行的流程:

    clipboard.png

    在activity正常启动的过程中,依次执行onCreate,onStart,onResume;

  • app正常退出的时候,log日志如下:

    clipboard.png

在日志中,可以看到正常退出的时候,依次执行了onPause,onStop,onDestroy;
  • 当点击home键时,log日志如下:

    clipboard.png

    可以看到点击了Home键时,依次执行了onPause,onStop,也就是说没有销毁掉activity

  • 点击Home键返回后,再次点击app带回前台后,执行流程:

    clipboard.png

可以看到依次执行了onRestart,onStart,onResume;

图片描述
上面这个图就一个经典的activity执行流程图。

您的支持将鼓励我继续创作