Wholphin/app/src/androidTest/java/com/github/damontecres/wholphin/test
Ray f9ff04c5b7
Fix issues when the system kills the app during playback (#1116)
## Description
This fixes some issues restoring the app state after it is killed by the
system, such as to free up memory while the screensaver is showing.

### Dev notes

Reproduce:
1. Start playing media from beginning
2. Pause at 10 minute mark
3. Wait for screensaver to start
4. Press a button
5. Media starts from beginning

Note: It may take a few iterations of 2-4 before the OS destroys the
app.

If the app is killed during playback, ideally Wholphin restores state to
_previous_ page, not playback since restoring playback is complex.
Before this PR, the back stack was maintained by Compose's
`rememberSerializable` and would be restored _after_ the
`PlaybackLifecycleObserver` cleans up the playback destination.

This meant that the app would be restored, from scratch, to the playback
page. The `PlaybackViewModel` would be initialized from scratch as it
was originally called, ie play from beginning.

The fix is to save and restore the back stack outside of Compose.

### Related issues
Fixes #767

### Testing
Emulator & nvidia shield

## Screenshots
N/A

## AI or LLM usage
None
2026-03-18 18:09:13 -04:00
..
InstrumentedBasicUiTests.kt Fix issues when the system kills the app during playback (#1116) 2026-03-18 18:09:13 -04:00
TestActivity.kt Dev: add simple automated UI test setup (#1027) 2026-03-03 13:46:46 -05:00
TestDbMigrations.kt Remember playback choices & fix some track selection issues (#26) 2025-10-17 17:19:44 -04:00
WholphinTestRunner.kt Dev: add simple automated UI test setup (#1027) 2026-03-03 13:46:46 -05:00