From 7acc9086ef6e515e6c0227620b684b5927b2cd04 Mon Sep 17 00:00:00 2001 From: Guillaume EHRET Date: Fri, 5 Apr 2019 09:01:06 +0200 Subject: [PATCH] STEP 7 : play with activity lifecycle --- .../java/com/devmind/devoxx/MainActivity.kt | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/devmind/devoxx/MainActivity.kt b/app/src/main/java/com/devmind/devoxx/MainActivity.kt index ad6bb00..d191b86 100644 --- a/app/src/main/java/com/devmind/devoxx/MainActivity.kt +++ b/app/src/main/java/com/devmind/devoxx/MainActivity.kt @@ -6,12 +6,27 @@ import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.view.Menu import android.view.MenuItem - +import androidx.lifecycle.Lifecycle +import androidx.lifecycle.LifecycleObserver +import androidx.lifecycle.LifecycleOwner +import androidx.lifecycle.OnLifecycleEvent + +class DevoxxActivityObserver: LifecycleObserver{ + @OnLifecycleEvent(Lifecycle.Event.ON_CREATE) + fun onCreate(owner: LifecycleOwner){ + println("Event onCreate") + } + @OnLifecycleEvent(Lifecycle.Event.ON_ANY) + fun onAny(owner: LifecycleOwner, event: Lifecycle.Event){ + println("Event ${event.name}") + } +} open class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) + lifecycle.addObserver(DevoxxActivityObserver()) } override fun onCreateOptionsMenu(menu: Menu): Boolean {