[PLAT-5040] Ignore OOMs that occur while the app is inactive #1416
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Goal
Ignore OOMs that occur in
UIApplicationStateInactive
, restoring behaviour previously introduced by #394.Pull request #1307 (in v6.16.4) inadvertently stopped rejecting these OOMs.
Changeset
Adds
BSGRunContext.inActive
.Observes
UIApplicationDidBecomeActiveNotification
/WillResignActiveNotification
.Checks
isActive
inBSGRunContextWasKilled()
.Enables state tracking on tvOS, since OOMs are also reported there.
Testing
Adds an E2E scenario that simulates an OOM occurring in
UIApplicationStateInactive
and verifies that no error is reported.