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(
5757 Log .d(TAG , " Sessions SDK disabled. Not listening to lifecycle events." )
5858 } else {
5959 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()
6565 }
6666 }
6767 }
Original file line number Diff line number Diff line change @@ -31,10 +31,23 @@ internal class SessionsActivityLifecycleCallbacks
3131@Inject
3232constructor (private val sharedSessionRepository: SharedSessionRepository ) :
3333 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+ }
3851
3952 override fun onActivityCreated (activity : Activity , savedInstanceState : Bundle ? ) = Unit
4053
You can’t perform that action at this time.
0 commit comments