Skip to content

Instantly share code, notes, and snippets.

@alwarren
Last active January 2, 2019 20:30
Show Gist options
  • Save alwarren/187264f464cfa50df9d626e275cd40aa to your computer and use it in GitHub Desktop.
Save alwarren/187264f464cfa50df9d626e275cd40aa to your computer and use it in GitHub Desktop.
Base classes for logging lifecycle method calls
package com.ntxdroid.forecastv3.ui.base
import android.annotation.SuppressLint
import android.os.Bundle
import android.os.PersistableBundle
import android.util.Log
import androidx.appcompat.app.AppCompatActivity
@SuppressLint("Registered")
open class LoggingActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?, persistentState: PersistableBundle?) {
Log.d(TAG, "onCreate is called")
super.onCreate(savedInstanceState, persistentState)
}
override fun onPause() {
Log.d(TAG, "onPause is called")
super.onPause()
}
override fun onDestroy() {
Log.d(TAG, "onDestroy is called")
super.onDestroy()
}
override fun onStart() {
Log.d(TAG, "onStart is called")
super.onStart()
}
override fun onResume() {
Log.d(TAG, "onResume is called")
super.onResume()
}
override fun onStop() {
Log.d(TAG, "onStop is called")
super.onStop()
}
override fun onBackPressed() {
Log.d(TAG, "onBack is called")
super.onBackPressed()
}
companion object {
private val TAG = "Logging"
}
}
package com.ntxdroid.forecastv3.ui.base
import android.os.Bundle
import android.util.Log
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import androidx.fragment.app.Fragment
open class LoggingFragment : Fragment() {
override fun onPause() {
Log.d(TAG, "${this.javaClass.simpleName} onPause is called")
super.onPause()
}
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
Log.d(TAG, "${this.javaClass.simpleName} onViewCreated is called")
super.onViewCreated(view, savedInstanceState)
}
override fun onCreate(savedInstanceState: Bundle?) {
Log.d(TAG, "${this.javaClass.simpleName} onCreate is called")
super.onCreate(savedInstanceState)
}
override fun onActivityCreated(savedInstanceState: Bundle?) {
Log.d(TAG, "${this.javaClass.simpleName} onActivityCreated is called")
super.onActivityCreated(savedInstanceState)
}
override fun onStart() {
Log.d(TAG, "${this.javaClass.simpleName} onStart is called")
super.onStart()
}
override fun onResume() {
Log.d(TAG, "${this.javaClass.simpleName} onResume is called")
super.onResume()
}
override fun onDetach() {
Log.d(TAG, "${this.javaClass.simpleName} onDetach is called")
super.onDetach()
}
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
Log.d(TAG, "${this.javaClass.simpleName} onCreateView is called")
return super.onCreateView(inflater, container, savedInstanceState)
}
override fun onDestroyView() {
Log.d(TAG, "${this.javaClass.simpleName} onDestroyView is called")
super.onDestroyView()
}
override fun onStop() {
Log.d(TAG, "${this.javaClass.simpleName} onStop is called")
super.onStop()
}
override fun onDestroy() {
Log.d(TAG, "${this.javaClass.simpleName} onDestroy is called")
super.onDestroy()
}
companion object {
private val TAG = "Logging"
}
}
package com.ntxdroid.forecastv3.ui.base
import android.os.Bundle
import android.util.Log
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import androidx.preference.PreferenceFragmentCompat
open class LoggingSettingsFragment : PreferenceFragmentCompat() {
override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) {
Log.d(TAG, "${this.javaClass.simpleName} onCreatePreferences is called")
}
override fun onPause() {
Log.d(TAG, "${this.javaClass.simpleName} onPause is called")
super.onPause()
}
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
Log.d(TAG, "${this.javaClass.simpleName} onViewCreated is called")
super.onViewCreated(view, savedInstanceState)
}
override fun onCreate(savedInstanceState: Bundle?) {
Log.d(TAG, "${this.javaClass.simpleName} onCreate is called")
super.onCreate(savedInstanceState)
}
override fun onActivityCreated(savedInstanceState: Bundle?) {
Log.d(TAG, "${this.javaClass.simpleName} onActivityCreated is called")
super.onActivityCreated(savedInstanceState)
}
override fun onStart() {
Log.d(TAG, "${this.javaClass.simpleName} onStart is called")
super.onStart()
}
override fun onResume() {
Log.d(TAG, "${this.javaClass.simpleName} onResume is called")
super.onResume()
}
override fun onDetach() {
Log.d(TAG, "${this.javaClass.simpleName} onDetach is called")
super.onDetach()
}
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
Log.d(TAG, "${this.javaClass.simpleName} onCreateView is called")
return super.onCreateView(inflater, container, savedInstanceState)
}
override fun onDestroyView() {
Log.d(TAG, "${this.javaClass.simpleName} onDestroyView is called")
super.onDestroyView()
}
override fun onStop() {
Log.d(TAG, "${this.javaClass.simpleName} onStop is called")
super.onStop()
}
override fun onDestroy() {
Log.d(TAG, "${this.javaClass.simpleName} onDestroy is called")
super.onDestroy()
}
companion object {
private val TAG = "Logging"
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment