Merge "Show time stamp of missed call notification created by Telecom"
diff --git a/src/com/android/server/telecom/InCallController.java b/src/com/android/server/telecom/InCallController.java
index 169ebd7..6fc53b3 100644
--- a/src/com/android/server/telecom/InCallController.java
+++ b/src/com/android/server/telecom/InCallController.java
@@ -287,7 +287,7 @@
         }
 
         protected void onDisconnected() {
-            InCallController.this.onDisconnected(mInCallServiceInfo.getComponentName());
+            InCallController.this.onDisconnected(mInCallServiceInfo);
             disconnect();  // Unbind explicitly if we get disconnected.
             if (mListener != null) {
                 mListener.onDisconnect(InCallServiceBindingConnection.this);
@@ -1010,6 +1010,7 @@
             mNonUIInCallServiceConnections.disconnect();
             mNonUIInCallServiceConnections = null;
         }
+        mInCallServices.clear();
     }
 
     /**
@@ -1303,12 +1304,12 @@
     /**
      * Cleans up an instance of in-call app after the service has been unbound.
      *
-     * @param disconnectedComponent The {@link ComponentName} of the service which disconnected.
+     * @param disconnectedInfo The {@link InCallServiceInfo} of the service which disconnected.
      */
-    private void onDisconnected(ComponentName disconnectedComponent) {
-        Log.i(this, "onDisconnected from %s", disconnectedComponent);
+    private void onDisconnected(InCallServiceInfo disconnectedInfo) {
+        Log.i(this, "onDisconnected from %s", disconnectedInfo.getComponentName());
 
-        mInCallServices.remove(disconnectedComponent);
+        mInCallServices.remove(disconnectedInfo);
     }
 
     /**