[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(