diff --git a/android/src/main/java/io/wazo/callkeep/VoiceConnectionService.java b/android/src/main/java/io/wazo/callkeep/VoiceConnectionService.java index 5d586923..1168fb8b 100644 --- a/android/src/main/java/io/wazo/callkeep/VoiceConnectionService.java +++ b/android/src/main/java/io/wazo/callkeep/VoiceConnectionService.java @@ -156,11 +156,16 @@ public static void deinitConnection(String connectionId) { Log.d(TAG, "[VoiceConnectionService] deinitConnection:" + connectionId); VoiceConnectionService.hasOutgoingCall = false; - currentConnectionService.stopForegroundService(); - if (currentConnections.containsKey(connectionId)) { currentConnections.remove(connectionId); } + + if (currentConnections.isEmpty()) { + Log.d(TAG, "[VoiceConnectionService] deinitConnection. No other connections left -> RUN stopForegroundService!"); + currentConnectionService.stopForegroundService(); + } else { + Log.d(TAG, "[VoiceConnectionService] deinitConnection. There still exist other connections -> NO stopForegroundService!"); + } } public static void setState(String uuid, int state) {