Android程序员面试笔试宝典
上QQ阅读APP看书,第一时间看更新

1.1.1 生命周期

Activity的生命周期是必须要掌握的知识点,如图1.1所示。

1)每个方法代表一个阶段,当点击手机系统桌面中的某个应用时,Activity启动,生命周期从开始一直到结束,会依次执行onCreate()、onStart()、onResume()、onPause()、onStop()、onDestroy()和onRestart()这些方法;

2)onCreate(),Activity第一次被创建的时候调用,通常在该方法里进行一些初始化操作,例如加载布局、组件和绑定事件等;

3)onStart(),当Activity创建完后,此时由不可见状态变成可见状态,调用onStart();

4)onResume(),处于运行状态(Activity位于工作栈栈顶)时调用,用户可进行触碰点击页面上的各种按钮,从而与活动进行交互;

5)onPause(),当前Activity去启动其他活动时会调用,例如Activity在运行中,用户点击某个按钮触发了一个对话框的活动弹出,此时Activity处于暂停状态,触发onPause(),但Activity并不是完全不可见的;

6)onStop(),Activity处于完全不可见状态就调用,注意跟onPause()的区别;

7)onDestroy(),Activity销毁前调用,调用之后Activity就会被销毁;

8)onRestart(),当Activity重新被启动时调用,由停止状态变为可见状态,然后继续运行。

图1.1 Activity生命周期