Android入门篇(四)Activity生命周期
安卓中基于sdk的开发最基础的就是四大组件,这都是老生常谈的知识,这里我也讲解一下最基础的知识
个人博客
Activity生命周期
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"); } }
- 现在看一下正常启动执行的流程:
在activity正常启动的过程中,依次执行onCreate,onStart,onResume;
- app正常退出的时候,log日志如下:
在日志中,可以看到正常退出的时候,依次执行了onPause,onStop,onDestroy;
- 当点击home键时,log日志如下:
可以看到点击了Home键时,依次执行了onPause,onStop,也就是说没有销毁掉activity
- 点击Home键返回后,再次点击app带回前台后,执行流程:
可以看到依次执行了onRestart,onStart,onResume;
上面这个图就一个经典的activity执行流程图。
相关推荐
安辉 2020-03-03
fuzhangandroid 2011-09-25
fuzhangandroid 2012-01-29
xz0mzq 2011-12-12
TTHHVV 2011-12-05
nickey 2012-01-13
newtrekWang 2019-07-01
huangkun 2015-10-31
冰川孤辰 2014-08-12
梦工厂 2013-05-11
emptoney 2011-11-16
qinxu 2011-06-15
moira 2011-04-06
kangtingting0 2011-03-24
bailangriver 2014-12-04
StjunF 2014-09-28
wdd 2013-12-26
软件设计 2017-07-30