LifeCycle
Last updated
Last updated
Fragment lifecycle is similar to Activity lifecycle
Lifecycle callbacks define how Fragment behaves in each state
States
Active(or Resumed)
Paused
Stopped
Activity state
Fragment callbacks triggered
Fragment lifecycle
Created
Fragment is added and its layout is inflated
Started
Fragment is active and visible
Resumed
Fragment is active and ready for user interaction
Paused
Fragment is paused because Activity is paused
Stopped
Fragment is stopped and no longer visible
Destroyed
Fragment is destroyed
@Override :
System calls onCreate()
when the Fragment is created
Initialize Fragment components and variables (preserved if the Fragment is paused and resumed)
Always include super.onCreate(savedInstanceState)
in lifecycle callbacks
Inflate XML layout—required if Fragment has a UI
System calls this method to make Fragment visible
More Callbacks
Called when Fragment is first attached to Activity
Called when Activity is paused
Called by Activity to resume a visible Fragment
Called when Activity onCreate()
method has returned
Called when View previously created by onCreateView()
is detached from Fragment
Retrieve views or restore state
View that was created in onCreateView()
is destroyed
A new View is created next time Fragment needs to be displayed
When Fragment is active or resumed:
Find a View in the Activity layout:
Host Activity
maintains back stack even after Fragment
is removed
Allows navigation with Back button
@Override :
Must return the root of Fragment layout or null if the Fragment does not have a UI
: Called when the Activity onCreate() method has returned
Called after and before
Use to keep Fragment instance when Activity is recreated
Use to perform action after Fragment is no longer visible
Called after and before
Use to get the that started the fragment
Get Fragment by calling on FragmentManager
:
Add Fragment to back stack: