Activity生命周期理解

一、生命周期图

Activity生命周期理解_第1张图片

二、生命周期图中的方法

共有7个方法,分析每个方法含义:

onCreate(),初始化界面布局,通过setContentView()设置布局资源。

onStart(),Activity正在启动,处于可见状态,但还没有在前台显示。

onResume(),Activity已处于可见状态,且在前台显示,可与用户进行交互。

onPause(),Activity正在停止,一般Activity退居后台会调用此方法,紧接着会调用onStop()方法。

onStop(),Activity处于后台运行。

onDestory(),Activity被销毁,此方法可以执行释放资源的操作,注意:GC可能不会立即执行释放资源。

onRestart(),Activity处于后台运行需要重新启动时调用。

额外方法,onSaveInstanceState()在系统内存紧张,系统回收该Activity会调用。此方法可以保存一些你需要的信息,当该Activity被恢复时在onCreate(Bundle savedInstanceState)通过参数savedInstanceState获取你保存的信息,并用于初始化。

三、从生命周期图理解Activity

1.Activity从启动到可与用户进行交互经过onCreate()->onStart()->onResume()。

2.Activity在与用户交互状态,此时通过点击home键退居后台或者跳转到另一个Activity调用onPause()->onStop()。

3.Activity从后台被恢复或者从另一个Activity返回调用onRestart()->onStart()->onResume()。

4.Activity在与用户交互状态,此时通过点击back键(返回键)调用onPause()->onStop()->onDestory()。

你可能感兴趣的:(Android生命周期)