[Smart Forward] Fix stream close crash
Generate list after stream operation in order to avoid from crash.
Bug: b/135896549
Test: Manual. Get into call setting and check if call setting UI can be
displayed.
Change-Id: I25c833dfbb68ce7bd801f762fbc777f1cd9d4b84
diff --git a/src/com/android/phone/settings/PhoneAccountSettingsFragment.java b/src/com/android/phone/settings/PhoneAccountSettingsFragment.java
index f4cd95d..aa6b155 100644
--- a/src/com/android/phone/settings/PhoneAccountSettingsFragment.java
+++ b/src/com/android/phone/settings/PhoneAccountSettingsFragment.java
@@ -38,7 +38,6 @@
import java.util.Iterator;
import java.util.List;
import java.util.stream.Collectors;
-import java.util.stream.Stream;
public class PhoneAccountSettingsFragment extends PreferenceFragment
implements Preference.OnPreferenceChangeListener,
@@ -561,14 +560,15 @@
if (subscriptions == null) {
return null;
}
- Stream<SubscriptionInfo> effectiveSubscriptions = subscriptions
- .stream()
- .filter(subInfo -> !subInfo.isOpportunistic());
- if (effectiveSubscriptions.count() < 2) {
+
+ List<SubscriptionInfo> effectiveSubscriptions = subscriptions.stream()
+ .filter(subInfo -> !subInfo.isOpportunistic())
+ .collect(Collectors.toList());
+ if (effectiveSubscriptions.size() < 2) {
return null;
}
- List<String> componentNames = effectiveSubscriptions
+ List<String> componentNames = effectiveSubscriptions.stream()
.map(subInfo -> configManager.getConfigForSubId(subInfo.getSubscriptionId()))
.filter(bundle -> (bundle != null))
.map(bundle -> bundle.getString(