Fix cursor leaks and restore Chrome Timeline tracking - #614
Merged
Conversation
kasnder
marked this pull request as ready for review
July 11, 2026 02:01
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
What changed
predefined.xmlonce and share the cached configurationRoot causes
CursorAdapterinstances retained their final cursors after activity destruction. Separately, the Apps tab treated Chrome as a user-managed app viapredefined.xml, while the VPN logger used Chrome's raw Android system-app flag and silently skipped Timeline aggregation. Robolectric workers were also terminated bySystem.exit(1)when the Android native library was unavailable on the host JVM.User impact
Chrome traffic now appears in Timeline consistently with the Apps tab, cursor resources are released deterministically, and Robolectric failures are reported normally instead of killing the Gradle worker.
Validation
:app:assembleGithubDebugwww.google-analytics.comrecorded as blocked and Chrome displayed in Timeline