0101011001010111

Android4-3. 액티비티에 생명주기_(실습) 콜백 메소드 호출순서 살펴보기 본문

Kotlin/안드로이드_[입문]앱개발

Android4-3. 액티비티에 생명주기_(실습) 콜백 메소드 호출순서 살펴보기

[진주] 2023. 8. 18. 22:23
728x90
반응형

Android Studio에서 수명주기 콜백 메소드를 쉽게 생성하는 방법

1. 수명주기 콜백 메소드를 생성하고자 하는 클래스(예, FirstActivity)의 소스코드를 연다.

2. 메소드를 생성하고자 하는 소스코드의 위치에 커스를 위치 시킨 후에, 오른쪽 마우스 클릭을 통해 Generate 메뉴를 실행시킨다.

3.Override Methods.. 메뉴를 선택 후 , 생성하고자 하는 메소드를 선택한 후 , OK버튼을 클릭한다.

 

- 콜백 메소드 안에 로그를 출력하는 코드를 삽입한다.

Log.i("tag string", "Log message");


class FirstActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_first)
        Log.i(TAG, “onCreate()")
        
        //생략..

    }

    val TAG = "FirstActivity_Lifrcycle"

    override fun onStart() {
        super.onStart()
        Log.i(TAG, "onStart()")
    }

    override fun onResume() {
        super.onResume()
        Log.i(TAG, "onResume()")
    }

    override fun onPause() {
        super.onPause()
        Log.i(TAG, "onPause()")
    }

    override fun onStop() {
        super.onStop()
        Log.i(TAG, "onStop()")
    }

    override fun onRestart() {
        super.onRestart()
        Log.i(TAG, "onRestart()")
    }

    override fun onDestroy() {
        super.onDestroy()
        Log.i(TAG, "onDestroy()")
    }
}


class SecondActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_second)
        Log.i(TAG, "onCreate()")
      
        // 생략..
    }

    val TAG = "SecondActivity_Lifrcycle"

    override fun onStart() {
        super.onStart()
        Log.i(TAG, "onStart()")
    }

    override fun onResume() {
        super.onResume()
        Log.i(TAG, "onResume()")
    }

    override fun onPause() {
        super.onPause()
        Log.i(TAG, "onPause()")
    }

    override fun onStop() {
        super.onStop()
        Log.i(TAG, "onStop()")
    }

    override fun onRestart() {
        super.onRestart()
        Log.i(TAG, "onRestart()")
    }

    override fun onDestroy() {
        super.onDestroy()
        Log.i(TAG, "onDestroy()")
    }

}

 


태그 넣어주는곳! 

화살표 표시부분에, override fun on start() ~~~ 쭉쭉 넣어주면 된다. 

 

다만 onCreate 부분은 여기 넣어준다!!

 

그리고 

로그캣을 열어놓은 상태에서 실행하면 액티비티의 생명주기를 볼 수 잇다!!!!!!!! 

728x90
반응형