From 8611b1e83c29b03807903678fc04f3a8acae5f61 Mon Sep 17 00:00:00 2001 From: Laurent Date: Tue, 7 May 2019 12:09:12 +0200 Subject: [PATCH] Add lifecyle logs --- .../components/PokerAnalyticsActivity.kt | 35 +++++++++++++++---- .../components/PokerAnalyticsFragment.kt | 22 ++++++++++++ 2 files changed, 50 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/net/pokeranalytics/android/ui/activity/components/PokerAnalyticsActivity.kt b/app/src/main/java/net/pokeranalytics/android/ui/activity/components/PokerAnalyticsActivity.kt index 38bd6081..151cfdd6 100644 --- a/app/src/main/java/net/pokeranalytics/android/ui/activity/components/PokerAnalyticsActivity.kt +++ b/app/src/main/java/net/pokeranalytics/android/ui/activity/components/PokerAnalyticsActivity.kt @@ -1,12 +1,14 @@ package net.pokeranalytics.android.ui.activity.components -import android.Manifest import android.Manifest.permission.ACCESS_FINE_LOCATION import android.content.pm.PackageManager +import android.os.Bundle +import android.os.PersistableBundle import android.view.MenuItem import androidx.appcompat.app.AppCompatActivity import androidx.core.app.ActivityCompat import androidx.core.content.ContextCompat +import com.crashlytics.android.Crashlytics import com.google.android.libraries.places.api.model.PlaceLikelihood import io.realm.Realm import net.pokeranalytics.android.model.realm.Location @@ -24,12 +26,36 @@ open class PokerAnalyticsActivity : AppCompatActivity() { private var realm: Realm? = null private var permissionCallback: ((granted: Boolean) -> Unit)? = null + + // Lifecycle + + override fun onCreate(savedInstanceState: Bundle?, persistentState: PersistableBundle?) { + super.onCreate(savedInstanceState, persistentState) + Crashlytics.log("$this.localClassName onCreate") + } + + override fun onResume() { + super.onResume() + Crashlytics.log("$this.localClassName onResume") + } + + override fun onPause() { + super.onPause() + Crashlytics.log("$this.localClassName onPause") + } + + override fun onDestroy() { + super.onDestroy() + Crashlytics.log("$this.localClassName onDestroy") + this.realm?.close() + } + override fun onRequestPermissionsResult(requestCode: Int, permissions: Array, grantResults: IntArray) { super.onRequestPermissionsResult(requestCode, permissions, grantResults) when (requestCode) { PERMISSION_REQUEST_ACCESS_FINE_LOCATION -> { - if (permissions.isNotEmpty() && permissions[0] == Manifest.permission.ACCESS_FINE_LOCATION + if (permissions.isNotEmpty() && permissions[0] == ACCESS_FINE_LOCATION && grantResults.isNotEmpty() && grantResults[0] == PackageManager.PERMISSION_GRANTED ) { permissionCallback?.invoke(true) @@ -53,11 +79,6 @@ open class PokerAnalyticsActivity : AppCompatActivity() { return super.onOptionsItemSelected(item) } - override fun onDestroy() { - super.onDestroy() - this.realm?.close() - } - /** * Return the realm instance */ diff --git a/app/src/main/java/net/pokeranalytics/android/ui/fragment/components/PokerAnalyticsFragment.kt b/app/src/main/java/net/pokeranalytics/android/ui/fragment/components/PokerAnalyticsFragment.kt index 7d9aee70..1c63071d 100644 --- a/app/src/main/java/net/pokeranalytics/android/ui/fragment/components/PokerAnalyticsFragment.kt +++ b/app/src/main/java/net/pokeranalytics/android/ui/fragment/components/PokerAnalyticsFragment.kt @@ -1,11 +1,33 @@ package net.pokeranalytics.android.ui.fragment.components +import android.os.Bundle import androidx.fragment.app.Fragment +import com.crashlytics.android.Crashlytics open class PokerAnalyticsFragment: Fragment() { private var loaderDialogFragment: LoaderDialogFragment? = null + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + Crashlytics.log("$this.localClassName onCreate") + } + + override fun onResume() { + super.onResume() + Crashlytics.log("$this.localClassName onResume") + } + + override fun onPause() { + super.onPause() + Crashlytics.log("$this.localClassName onPause") + } + + override fun onDestroy() { + super.onDestroy() + Crashlytics.log("$this.localClassName onDestroy") + } + /** * Method called when the activity override onBackPressed and send the information to the fragment */