13-2. 액티비티 생명주기

StrayCat·2022년 12월 9일
0

액티비티 생명주기

  • 액티비티 생명주기는 아래 그림과 같은 생명주기를 가지고 있다.
  • 상태변화에 따른 콜백함수를 제공하여, 해당 상태가 바뀔때마다 앱의 동작을 구현할 수 있다.

    (출처 : developer.android.com)
  • 활성 : 액티비티 화면이 출력되고 사용자가 이벤트를 발생시킬 수 있는 상태

  • 일시정지 : 화면이 출력되지만 사용자가 이벤트를 발생시킬 수 없는 상태

  • 비활성 : 화면이 출력되고 있지 않은 상태


액티비티의 상태 저장

  • 액티비티를 종료할 때 저장했다가 이후 복원해야할 데이터가 있다면 Bundle 객체에 담아 주면 된다.
    override fun onRestoreInstanceState(savedInstanceState: Bundle) {
        super.onRestoreInstanceState(savedInstanceState)
        val data1 = savedInstanceState.getInt("data")
    }
    override fun onSaveInstanceState(outState: Bundle) {
        super.onSaveInstanceState(outState)
        outState.putInt("data", 10)
    }

0개의 댓글