0
0
Android Kotlinmobile~5 mins

Lifecycle awareness in Android Kotlin - Cheat Sheet & Quick Revision

Choose your learning style9 modes available
Recall & Review
beginner
What is the purpose of lifecycle awareness in Android apps?
Lifecycle awareness helps an app respond correctly to changes in its state, like when it starts, stops, or is destroyed. This keeps the app efficient and prevents crashes.
Click to reveal answer
beginner
Name the main lifecycle states of an Android Activity.
The main states are: onCreate (start), onStart (visible), onResume (active), onPause (partially visible), onStop (hidden), and onDestroy (cleanup).
Click to reveal answer
intermediate
What is a LifecycleObserver in Android?
A LifecycleObserver is a class that watches lifecycle events of components like Activities or Fragments and reacts to them, helping organize code and manage resources.
Click to reveal answer
intermediate
Why should you avoid heavy work in onResume() and prefer lifecycle-aware components?
Heavy work in onResume() can slow the app and cause a bad user experience. Lifecycle-aware components help run tasks only when needed and stop them when not visible.
Click to reveal answer
intermediate
How does ViewModel help with lifecycle awareness?
ViewModel holds UI data and survives configuration changes like screen rotations, so data is not lost and the UI stays consistent without restarting tasks.
Click to reveal answer
Which lifecycle method is called when an Activity becomes visible but not yet interactive?
AonCreate()
BonStart()
ConResume()
DonPause()
What interface do you implement to create a lifecycle-aware observer in Android?
ALifecycleOwner
BViewModel
CActivityLifecycleCallbacks
DLifecycleObserver
Which lifecycle method is best for releasing resources when an Activity is no longer visible?
AonStop()
BonPause()
ConDestroy()
DonResume()
What happens to a ViewModel when the Activity is destroyed due to a configuration change?
AIt is destroyed immediately
BIt is recreated with the Activity
CIt survives and retains data
DIt causes a memory leak
Why is lifecycle awareness important for background tasks?
AAll of the above
BTo prevent tasks from running when the app is stopped
CTo save battery and resources
DTo run tasks only when the app is visible
Explain the main lifecycle states of an Android Activity and what happens in each.
Think about when the Activity is created, visible, interactive, partially visible, hidden, and destroyed.
You got /6 concepts.
    Describe how lifecycle-aware components improve app performance and user experience.
    Consider how apps behave when users switch apps or rotate screens.
    You got /4 concepts.