
ꡬκΈμμ μ 곡νλ κ΅μ‘μλ£λ₯Ό μ 리νκΈ° μν ν¬μ€νΈμ λλ€.


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 νΈμΆ μμλ₯Ό μμλ΄
λλ€.