1、什么是Activity?
Activity(活动)是Android四大组件之一,是一种展示型的组件,用于向用户直接地展示一个界面,并且可以接受用户信息从而进行交互。四大组件中,只有Activity用户可以感知到,其他三个组件,对用户来说都是不可感知的。
2、Activity生命周期
2.1 生命周期函数
正常情况下的生命周期函数:
onCreate( ):表示Activity正在创建,可以在这个方法中进行一些初始化的操作,比如setContentView()去加载布局资源。
onRestart( ):表示Activity正在重新启动,一般情况下,是当前Activity从不可见重新变为可见状态时,onRestart方法就会被调用。
onStart( ):表示Activity正在启动,这时它处于后台可见,但是前台不可见,用户还看不见该Activity,无法进行交互。
onResume( ):表示Activity正在运行,这时Activtiy在前台也可见了,用户可以进行交互。
onPause( ):表示Activity正在暂停,注意,这里不可以进行耗时的操作,因为启动一个新的Activity时,必须要先执行完onPause方法,新Activity的onResume方法,才会执行。
onStop( ):表示Activity正在停止,这时Activity就不可见了,注意,这里也不可以进行重量级的耗时操作。一般情况下,onPause执行后就会执行onStop,但如果类似打开弹窗之类的操作,执行完onPause就不会执行onStop,因为当前Acitvity仍然可见。
onDestroy( ):表示Activity正在销毁,这是生命周期最后一个回调,这里可以进行释放资源的操作。
这里贴上生命周期图(出处:<<Android开发艺术探索>>--------任玉刚著):