Do not set a sub as default data sub unless it's active.

Bug: 146446143
Test: unittest & manually reproduced the failure and verified
the fix
Change-Id: I7ed35dc019c8bda27efba34ede549df2eec62e3c
Merged-In: I7ed35dc019c8bda27efba34ede549df2eec62e3c
diff --git a/src/java/com/android/internal/telephony/MultiSimSettingController.java b/src/java/com/android/internal/telephony/MultiSimSettingController.java
index 8d72ce0..9c7c4ed 100644
--- a/src/java/com/android/internal/telephony/MultiSimSettingController.java
+++ b/src/java/com/android/internal/telephony/MultiSimSettingController.java
@@ -283,7 +283,7 @@
 
         // If user is enabling a non-default non-opportunistic subscription, make it default.
         if (mSubController.getDefaultDataSubId() != subId && !mSubController.isOpportunistic(subId)
-                && enable) {
+                && enable && mSubController.isActiveSubId(subId)) {
             mSubController.setDefaultDataSubId(subId);
         }
     }