Add UserDefaults.setStandardUserDefaults for Android #5206
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.
This PR adds
UserDefaults.setStandardUserDefaults(UserDefaults)to provide the ability for a platform to override the standard defaults.The existing Linux-specific defaults system doesn't work well on Android, whose "defaults" system are handled by the SharedPreferences Java class in the Android SDK. Rather than adding a JNI bridge here just for an Android-specific implementation, this PR takes the simpler route of just exposing the ability to override the standard user defaults with a public setter, which can be called at initialization time.