Skip to content

Commit e791eb0

Browse files
authored
🔀 #83 from boostcampwm-2022/feat/running_tab
RunningActivity 생명주기 관찰 옵저버 생성
2 parents 5dce97e + e6d1dea commit e791eb0

File tree

2 files changed

+44
-26
lines changed

2 files changed

+44
-26
lines changed

presentation/src/main/java/com/whyranoid/presentation/running/RunningActivity.kt

Lines changed: 2 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -92,36 +92,11 @@ internal class RunningActivity :
9292
}
9393
}
9494

95-
override fun onStart() {
96-
super.onStart()
97-
mapView.onStart()
98-
}
99-
100-
override fun onResume() {
101-
super.onResume()
102-
mapView.onResume()
103-
}
104-
105-
override fun onPause() {
106-
mapView.onPause()
107-
super.onPause()
108-
}
109-
11095
override fun onSaveInstanceState(outState: Bundle) {
11196
super.onSaveInstanceState(outState)
11297
mapView.onSaveInstanceState(outState)
11398
}
11499

115-
override fun onStop() {
116-
mapView.onStop()
117-
super.onStop()
118-
}
119-
120-
override fun onDestroy() {
121-
mapView.onDestroy()
122-
super.onDestroy()
123-
}
124-
125100
override fun onLowMemory() {
126101
super.onLowMemory()
127102
mapView.onLowMemory()
@@ -138,11 +113,12 @@ internal class RunningActivity :
138113
private fun initViews(savedInstanceState: Bundle?) {
139114
mapView = binding.mapView
140115

141-
mapView.onCreate(savedInstanceState)
142116
mapView.getMapAsync(this)
143117

144118
binding.vm = viewModel
119+
145120
this.onBackPressedDispatcher.addCallback(this, backPressedCallback)
121+
lifecycle.addObserver(RunningActivityObserver(mapView, savedInstanceState))
146122
}
147123

148124
private fun observeState() {
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
package com.whyranoid.presentation.running
2+
3+
import android.os.Bundle
4+
import androidx.lifecycle.DefaultLifecycleObserver
5+
import androidx.lifecycle.LifecycleOwner
6+
import com.naver.maps.map.MapView
7+
8+
class RunningActivityObserver(
9+
private val mapView: MapView,
10+
private val savedInstanceState: Bundle?
11+
) : DefaultLifecycleObserver {
12+
13+
override fun onCreate(owner: LifecycleOwner) {
14+
super.onCreate(owner)
15+
mapView.onCreate(savedInstanceState)
16+
}
17+
18+
override fun onStart(owner: LifecycleOwner) {
19+
super.onStart(owner)
20+
mapView.onStart()
21+
}
22+
23+
override fun onResume(owner: LifecycleOwner) {
24+
super.onResume(owner)
25+
mapView.onResume()
26+
}
27+
28+
override fun onPause(owner: LifecycleOwner) {
29+
mapView.onPause()
30+
super.onPause(owner)
31+
}
32+
33+
override fun onStop(owner: LifecycleOwner) {
34+
mapView.onStop()
35+
super.onStop(owner)
36+
}
37+
38+
override fun onDestroy(owner: LifecycleOwner) {
39+
mapView.onDestroy()
40+
super.onDestroy(owner)
41+
}
42+
}

0 commit comments

Comments
 (0)