Android中Activity的生命周期

Android中Activity的生命周期,第1张

主界面A

package com.shellway.lifedemo

import android.content.Intent
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.util.Log
import com.shellway.lifedemo.databinding.ActivityMainBinding

class MainActivity : AppCompatActivity() {
    val tags = "MainActivity"
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        val binding = ActivityMainBinding.inflate(layoutInflater)
        setContentView(binding.root)
        binding.button01.setOnClickListener {
             val intent = Intent(this,SecondActivity::class.java)
            startActivity(intent)
        }

        binding.button02.setOnClickListener {
            val intent = Intent(this,ThirdActivity::class.java)
            startActivity(intent)
        }
        Log.d(tags,"onCreate()...")
    }

    override fun onStart() {
        super.onStart()
        Log.d(tags,"onStart()...")
    }

    override fun onResume() {
        super.onResume()
        Log.d(tags,"onResume()...")
    }

    override fun onPause() {
        super.onPause()
        Log.d(tags,"onPause()...")
    }

    override fun onStop() {
        super.onStop()
        Log.d(tags,"onStop()...")
    }

    override fun onDestroy() {
        super.onDestroy()
        Log.d(tags,"onDestroy()...")
    }

    override fun onRestart() {
        super.onRestart()
        Log.d(tags,"onRestart()...")
    }
}

测试界面B

package com.shellway.lifedemo

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle

class SecondActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.second_activity)
    }
}

测试(对话框)界面C

package com.shellway.lifedemo

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle

class ThirdActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.third_activity)
    }
}

打印结果:

启动应用:onCreate()    onStart()   onResume()

A->B:onPause()    onStop()    

从B界面返回A:onRestart()   onStart()  onResume()

A-C:    onPause()

从C对话框返回A:   onResume()

退出应用:onPause()   onStop()   onDestroy()

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/langs/721402.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-25
下一篇 2022-04-25

发表评论

登录后才能评论

评论列表(0条)

保存