ꡬκΈμμ μ 곡νλ κ΅μ‘μλ£λ₯Ό μ 리νκΈ° μν ν¬μ€νΈμ λλ€.
Activity
κ° μμ±λκ³ κΈ°ν μ΄κΈ°ν μμ
μ΄ μ΄λ€μ§λλ€.Activity
UIλ₯Ό inflate νκ³ κΈ°ν μμ λ‘μ§μ μνν©λλ€.Activity
κ° μ¬μ©μμκ² νμλ©λλ€.onCreate()
, onRestart()
(Activity
κ° μ΄μ μ μ€μ§λ κ²½μ°) μ΄νμ νΈμΆλ©λλ€.Activity
κ° μΈν ν¬μ»€μ€λ₯Ό μ»μ΅λλ€.Activity
μ μνΈμμ© ν μ μμ΅λλ€.Activity
λ₯Ό μΌμ μ€μ§νλλ‘ μΌκΈ°ν λκΉμ§ resume μνλ‘ μ μ§λ©λλ€.Activity
κ° ν¬μ»€μ€λ₯Ό μμ΅λλ€. (foregroundκ° μλ)Activity
λ νμλκ³ μμ§λ§, μ¬μ©μκ° Activity
μ μ κ·Ήμ μΌλ‘ μνΈ μμ©νμ§ μμ΅λλ€.onResume()
μ λμλλ€.Activity
κ° λ μ΄μ μ¬μ©μμκ² νμλμ§ μμ΅λλ€.Activity
κ° κ³§ destoryλ μμ μ΄λ©°, λ€μκ³Ό κ°μ μμΈμΌλ‘ λ°μν μ μμ΅λλ€.Activity
λ₯Ό μ’
λ£νκ±°λ μ¬μ©μλ config λ³κ²½ ν λλ λ°±κ·ΈλΌμ΄λμμ μ±μ΄ μ’ λ£λ νμλ UI μνκ° λμΌνκ² μ μ§λκΈ°λ₯Ό κΈ°λν©λλ€.
Activity
λ νκ΄΄λκ³ μ¬μμλκ±°λ, μ±μ΄ μ’
λ£λκ³ Activity
κ° μμλ©λλ€.Activity Lifecycle
λ³κ²½μ¬νμ μ¬κ΅¬μ±νκΈ° μν΄ νμν μ¬μ©μ λ°μ΄ν° μ μ₯:onSaveInstanceState()
μμ μ 곡νλ Bundle
μ μ¬μ©ν©λλ€.onCreate()
μμ Aciticvty
κ° λ€μ μμ±λ λ λ²λ€μ argument
λ‘ λ°μ΅λλ€.Fragment
κ° content
μ μ°κ²°λ λ νΈμΆλ©λλ€.onCreate()
λ°λ‘ μ΄μ Fragment
μ κ΄λ ¨λ λ·° κ³μΈ΅μ μμ±νκΈ° μν΄ νΈμΆλ©λλ€.Fragment
λ μ΄μμμ inflateνκ³ root viewλ₯Ό return ν©λλ€Bundle
μμ μν 볡μ)onDestroyView()
λ Fragment
μ λ·° κ³μΈ΅μ΄ μ κ±°λ λ νΈμΆλ©λλ€.onDetach()
λ Fragment
κ° λ μ΄μ hostμ μ°κ²°λμ§ μμ λ νΈμΆλ©λλ€.Bundle
μ μνλ₯Ό μ μ₯νμ¬ Fragment
μ UI μνλ₯Ό 보쑴ν©λλ€.
μλ Fragment
μ½λ°±μμ Bundle
μ μμ νμ¬ ν΄λΉ λ°μ΄ν°λ₯Ό κ²μν©λλ€.
Activity
λ Fragment
μ lifecycle
μ λ°λΌ λμ μ‘°μ .
Activity
λ Fragment
μ lifecycle
μνλ₯Ό μΆμ ν©λλ€.lifecycle
μν μ μ§.lifecycle
μ΄λ²€νΈλ₯Ό μ λ¬ν©λλ€.(μνμ λ³κ²½μ΄ μΌμ΄λ κ²½μ°)lifecycle
μ΄ μλ€λ Interface
μ
λλ€.getLifecycle()
λ©μλλ₯Ό ꡬνν΄μΌ ν©λλ€.Example: Fragment
λ° AppCompatActivity
λ LifecycleOwner
κ° implements
λμ΄ μμ΅λλ€.
lifecycle
μ΄λ²€νΈλ₯Ό μμ νλ €λ ν΄λμ€μ LifecycleObserver
μΈν°νμ΄μ€λ₯Ό ꡬνν©λλ€.
class MyObserver : LifecycleObserver {
@OnLifecycleEvent(Lifecycle.Event.ON_RESUME)
fun connectListener() {
...
}
lifecycle
μ observer
λ₯Ό μΆκ°ν¨μΌλ‘μ μ΄λ²€νΈλ₯Ό λ°μ μ μμ΅λλ€.
myLifecycleOwner.getLifecycle().addObserver(MyObserver())
ListActivity
μμ DetailActivity
λ‘ μ΄λν κ²½μ° lifecycle
νΈμΆ μμλ₯Ό μμλ΄
λλ€.
DetailActivity
μμ ListActivity
λ‘ λμμ¬ κ²½μ° lifecycle
νΈμΆ μμλ₯Ό μμλ΄
λλ€.
ListFragment
μμ DetailFragment
λ‘ μ΄λν κ²½μ° lifecycle
νΈμΆ μμλ₯Ό μμλ΄
λλ€.
DetailFragment
μμ ListFragment
λ‘ λμμ¬ κ²½μ° lifecycle
νΈμΆ μμλ₯Ό μμλ΄
λλ€.