Order the steps
A starts an opaque Activity B. Put the callbacks in order.
- B.onCreate
- B.onStart
- B.onResume
- A.onPause
- A.onStop
Hint 1 of 1
A has to give up the foreground before B can take it.
Choose an answer, then open Show answer below to check it.
Show answer
Answer: D A B C E
- A.onPause A gives up the foreground first.
- B.onCreate B is created.
- B.onStart B becomes visible.
- B.onResume B is in front.
- A.onStop Only now is A hidden, because B covers it.
Illustrative, based on Compose and Android rules; not a device recording
Text version
A opens B
- A
onPause - B
onCreate - B
onStart - B
onResume - A
onStop
A opens transparent B
- A
onPause - B
onCreate - B
onStart - B
onResume
Back from opaque B
- B
onPause - A
onRestart - A
onStart - A
onResume - B
onStop - B
onDestroy
| State | A opens B | A opens transparent B | Back from opaque B |
|---|---|---|---|
| local var | ✓ kept | ✓ kept | ✓ kept |
| remember | ✓ kept | ✓ kept | ✓ kept |
| remember | ✓ kept | ✓ kept | ✓ kept |
| ViewModel | ✓ kept | ✓ kept | ✓ kept |
| Saved | ✓ kept | ✓ kept | ✓ kept |
| Room / disk | ✓ kept | ✓ kept | ✓ kept |