File tree Expand file tree Collapse file tree 2 files changed +44
-26
lines changed
presentation/src/main/java/com/whyranoid/presentation/running Expand file tree Collapse file tree 2 files changed +44
-26
lines changed Original file line number Diff line number Diff line change @@ -92,36 +92,11 @@ internal class RunningActivity :
92
92
}
93
93
}
94
94
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
-
110
95
override fun onSaveInstanceState (outState : Bundle ) {
111
96
super .onSaveInstanceState(outState)
112
97
mapView.onSaveInstanceState(outState)
113
98
}
114
99
115
- override fun onStop () {
116
- mapView.onStop()
117
- super .onStop()
118
- }
119
-
120
- override fun onDestroy () {
121
- mapView.onDestroy()
122
- super .onDestroy()
123
- }
124
-
125
100
override fun onLowMemory () {
126
101
super .onLowMemory()
127
102
mapView.onLowMemory()
@@ -138,11 +113,12 @@ internal class RunningActivity :
138
113
private fun initViews (savedInstanceState : Bundle ? ) {
139
114
mapView = binding.mapView
140
115
141
- mapView.onCreate(savedInstanceState)
142
116
mapView.getMapAsync(this )
143
117
144
118
binding.vm = viewModel
119
+
145
120
this .onBackPressedDispatcher.addCallback(this , backPressedCallback)
121
+ lifecycle.addObserver(RunningActivityObserver (mapView, savedInstanceState))
146
122
}
147
123
148
124
private fun observeState () {
Original file line number Diff line number Diff line change
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
+ }
You can’t perform that action at this time.
0 commit comments