一、Activity的生命周期函数分别有:
onCreate():在Activity第一次被创建时调用,布局文件,按钮绑定监听器等静态设置操作都需要在这里边执行;
onStart():当Activity变为用户所见时被调用;
onRestart():后台切换到前台时调用;
onResume():当Activity能够获得用户焦点(能够进行操作)时被调用;
onPause():把当前Activity正在操作的数据保存起来,用于再次进入时还原;
onStop():当Activity不可见时被调用(第二个Activity把第一个完全遮挡住了);
onDestroy():如果在代码中明确的调用了Activity的isFinishing()方法;当Android系统资源不够用时Android os会Destroy掉不可见的Activity。
二、启动、前后台切换、退出分别经历的生命周期函数:
启动Activity:onCreate()→onStart()→onResume()
home键:onPause()→onStop()
home键后重新启动:onRestart()→onStart()→onResume()
back退出:onPause()→onStop()→onDestroy()