Activity的状态
import android.content.Intent
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.util.Log
import kotlinx.android.synthetic.main.activity_main.*
class MainActivity : AppCompatActivity() {
private val tag = "MainActivity"
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
Log.d(tag,"执行了onCreate+初始化操作")
setContentView(R.layout.activity_main)
// startNormalActivity.setOnClickListener({})
startNormalActivity.setOnClickListener{
val intent= Intent(this,NormalActivity::class.java)
//Intent()第一个参数提供一个启动的上下文第二个参数那个活动要启动
startActivity(intent)//启动活动
}
startDialogActivity.setOnClickListener{
var intent =Intent(this,DialogActivity::class.java)
startActivity(intent)
}//按钮
}//onCreate
override fun onStart(){
super.onStart()
/*
它父类方法调用了super方法
所以你你重载的时候也要调用super
如果父类没有调用super
你重载后也不用*/
Log.d(tag,"执行了onStart不可见变为可见")
}
override fun onResume() {
super.onResume()
Log.d(tag,"执行了onResume在返回栈的栈顶处于运行状态")
}
override fun onPause() {
super.onPause()
Log.d(tag,"执行了 onPause去启动或则恢复另一个方法的时候调用")
}
override fun onStop() {
super.onStop()
Log.d(tag,"执行了 onStop这个活动不可见的时候调用")
}
override fun onDestroy() {
super.onDestroy()
Log.d(tag,"执行了 onDestroy活动被摧毁之前调用")
}
override fun onRestart() {
super.onRestart()
Log.d(tag,"执行了 onRestart停止状态变为运行状态时调用")
}
}