活动在Android中运用的最广泛,所以它的生命周期一定需要掌握!
1.Activity中定义了7个回调方法,来覆盖所有的生命周期。
onCreate :一般用来声明对象和布局绑定。
onStart :活动从不可见变为可见时调用。
onResume :活动已经准备好,活动此时在栈顶。
onPause:活动暂停,一般当前活动在被另一个活动覆盖时会调用。
onStop:活动从可见变为不可见时调用。
onDestroy:活动销毁前被调动,调用后就完全销毁。
onRestart:活动从停止变为活动时被调用,一般从当前活动返回到之前的一个活动时,会被调用。
2.Activity生命周期代码:
class MainActivity : AppCompatActivity() {
val TAG : String = "MainActivity"
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
Log.d(TAG,"Activity onCreate")
setContentView(R.layout.activity_main)
}
override fun onStart() {
super.onStart()
Log.d(TAG,"Activity onStart")
}
override fun onResume() {
super.onResume()
Log.d(TAG,"Activity onResume")
}
override fun onPause() {
super.onPause()
Log.d(TAG,"Activity onPause")
}
override fun onStop() {
super.onStop()
Log.d(TAG,"Activity onStop")
}
override fun onDestroy() {
super.onDestroy()
Log.d(TAG,"Activity onDestroy")
}
override fun onRestart() {
super.onRestart()
Log.d(TAG,"Activity onRestart")
}
}
3.生命周期图

image.png
