* 같은 어플리케이션 내 activity : 서로의 실행이 자유롭다.
* 다른 어플리케이션 내 activity : 서로의 실행이 자유롭지 못하다. → 권한 설정시 실행 가능
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
Log.d("test", "onCreate")
}
override fun onStart() {
super.onStart()
Log.d("test", "onStart")
}
override fun onResume() {
super.onResume()
Log.d("test", "onResume")
}
override fun onPause() {
super.onPause()
Log.d("test", "onPause")
}
override fun onStop() {
super.onStop()
Log.d("test", "onStop")
}
override fun onRestart() {
super.onRestart()
Log.d("test", "onRestart")
}
override fun onDestroy() {
super.onDestroy()
Log.d("test", "onDestroy")
}
- Activity 처음 실행한 경우 : onCreate → onStart → onResume
- 다른 Activity 화면이 보이는 경우 : onPause → Activity 일시 정지
- 다시 해당 Activity 화면이 보이는 경우 : onResume -> Activity 다시 동작
- Activity 화면이 완전히 보이지 않는 경우 : onPause → onStop
- Activity 화면이 완전히 보이지 않았다가 다시 보이는 경우 :
onRestart → onstart → onResume → Activitiy 다시 동작- Activity가 종료된 경우 : onPause -> onStop -> onDestroy