Activity(活动)的生命周期

活动在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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容