[Mobile] Don't return StateFlow from method
MobileConnectionsRepositoryImpl#subscriptionModelForSubId was creating a StateFlow for each subscription that it returned. This is an incorrect usage since that `stateIn` call starts a new job to collect from the underlying flow, and it is never canceled until the scope is canceled. The scope being used is the @Application scope, so it's effectively never canceled. It seems that this was not a load bearing StateFlow, so this CL just removes the `stateIn` call to fix that issue. Test: tests in statusbar/pipeline/mobile Bug: 317205264 Flag: NONE (cherry picked from https://googleplex-android-review.googlesource.com/q/commit:f9027a5955112c1162be3da5bff66d6fefcae3f2) Merged-In: I82ddc7576e2b8d45574be6f0c3f0176da9457bb9 Change-Id: I82ddc7576e2b8d45574be6f0c3f0176da9457bb9
Showing
- packages/SystemUI/src/com/android/systemui/statusbar/pipeline/mobile/data/repository/prod/FullMobileConnectionRepository.kt 3 additions, 2 deletions...le/data/repository/prod/FullMobileConnectionRepository.kt
- packages/SystemUI/src/com/android/systemui/statusbar/pipeline/mobile/data/repository/prod/MobileConnectionRepositoryImpl.kt 2 additions, 2 deletions...le/data/repository/prod/MobileConnectionRepositoryImpl.kt
- packages/SystemUI/src/com/android/systemui/statusbar/pipeline/mobile/data/repository/prod/MobileConnectionsRepositoryImpl.kt 4 additions, 4 deletions...e/data/repository/prod/MobileConnectionsRepositoryImpl.kt
Please register or sign in to comment