File tree Expand file tree Collapse file tree 2 files changed +22
-9
lines changed
firebase-sessions/src/main/kotlin/com/google/firebase/sessions Expand file tree Collapse file tree 2 files changed +22
-9
lines changed Original file line number Diff line number Diff line change @@ -57,11 +57,11 @@ constructor(
57
57
Log .d(TAG , " Sessions SDK disabled. Not listening to lifecycle events." )
58
58
} else {
59
59
firebaseApp.addLifecycleEventListener { _, _ ->
60
- // Log.w(
61
- // TAG,
62
- // "FirebaseApp instance deleted. Sessions library will stop collecting data.",
63
- // )
64
- // TODO(mrober): Clean up on firebase app delete
60
+ Log .w(
61
+ TAG ,
62
+ " FirebaseApp instance deleted. Sessions library will stop collecting data." ,
63
+ )
64
+ sessionsActivityLifecycleCallbacks.onAppDelete()
65
65
}
66
66
}
67
67
}
Original file line number Diff line number Diff line change @@ -31,10 +31,23 @@ internal class SessionsActivityLifecycleCallbacks
31
31
@Inject
32
32
constructor (private val sharedSessionRepository: SharedSessionRepository ) :
33
33
ActivityLifecycleCallbacks {
34
-
35
- override fun onActivityResumed (activity : Activity ) = sharedSessionRepository.appForeground()
36
-
37
- override fun onActivityPaused (activity : Activity ) = sharedSessionRepository.appBackground()
34
+ private var enabled = true
35
+
36
+ fun onAppDelete () {
37
+ enabled = false
38
+ }
39
+
40
+ override fun onActivityResumed (activity : Activity ) {
41
+ if (enabled) {
42
+ sharedSessionRepository.appForeground()
43
+ }
44
+ }
45
+
46
+ override fun onActivityPaused (activity : Activity ) {
47
+ if (enabled) {
48
+ sharedSessionRepository.appBackground()
49
+ }
50
+ }
38
51
39
52
override fun onActivityCreated (activity : Activity , savedInstanceState : Bundle ? ) = Unit
40
53
You can’t perform that action at this time.
0 commit comments