一、Activity生命周期函数
onCreate:
这个函数会在Activity第一个被创建时调用,通常会在这个函数中完成Activity的初始化工作。这时候Activity还不可见。
onStart:
这个函数在Activity调用onCreate函数后被调用,此时Activity还处于不可见状态,这个函数在Activity可见之前被调用。
onResume:
这个函数会在Activity变得可见时调用。
onPause:
这个函数会在另一个Activity来到前台(即启动/恢复另一个Activity)时被调用,这时Activity即将从可见状态变为不可见状态,通常会在这个函数中做一些释放资源/保存数据的操作。
onStop:
这个函数在Acivity完全不可见时调用,调用后Activity状态为停止状态。与onPause的区别在于,当新启动的另一个Activity为一个对话框属性的Activity,那么onPause会被执行,onStop不会被执行,退出对话框Acitivty时直接调用onResume。
onDestroy:
这个函数在Activity被销毁之前调用,调用之后Acitivty状态为销毁状态。
onRestart:
这个函数在Activity由停止状态重新变为运行状态时调用,即Activity被重新启动时调用,之后在调用onStart。