summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoel Fischer <joeljfischer@gmail.com>2019-07-18 10:18:25 -0400
committerGitHub <noreply@github.com>2019-07-18 10:18:25 -0400
commit948a1f4832c8779851ccd45e324a3b2b48fae27a (patch)
treed201c6d287f7cb3c2c010606602c9f8cae1079c4
parent628dd6b0a4ee7a8b0a1f6d80edc01f113af7149d (diff)
parent1276f0e44636c65b0f9c17c06abc6c69338ed20f (diff)
downloadsdl_ios-948a1f4832c8779851ccd45e324a3b2b48fae27a.tar.gz
Merge pull request #1333 from smartdevicelink/bugfix/issue_1326_background_task_suspended_before_RAI_sent
Background task for establishing transport session now stopped when lifecycle manager reaches ready state
-rw-r--r--SmartDeviceLink/SDLLifecycleManager.m8
1 files changed, 4 insertions, 4 deletions
diff --git a/SmartDeviceLink/SDLLifecycleManager.m b/SmartDeviceLink/SDLLifecycleManager.m
index 908f5c43f..a5fa00f9c 100644
--- a/SmartDeviceLink/SDLLifecycleManager.m
+++ b/SmartDeviceLink/SDLLifecycleManager.m
@@ -282,7 +282,7 @@ NSString *const BackgroundTaskTransportName = @"com.sdl.transport.backgroundTask
if (shouldRestart) {
[strongSelf sdl_transitionToState:SDLLifecycleStateStarted];
} else {
- // End any background tasks because a session will not be established
+ // End the background task because a session will not be established
[self.backgroundTaskManager endBackgroundTask];
}
});
@@ -498,6 +498,9 @@ NSString *const BackgroundTaskTransportName = @"com.sdl.transport.backgroundTask
[self.delegate audioStreamingState:SDLAudioStreamingStateNotAudible didChangeToState:self.audioStreamingState];
}
});
+
+ // Stop the background task now that setup has completed
+ [self.backgroundTaskManager endBackgroundTask];
}
- (void)didEnterStateUnregistering {
@@ -708,9 +711,6 @@ NSString *const BackgroundTaskTransportName = @"com.sdl.transport.backgroundTask
- (void)transportDidConnect {
SDLLogD(@"Transport connected");
- // End any background tasks since the transport connected successfully
- [self.backgroundTaskManager endBackgroundTask];
-
dispatch_async(self.lifecycleQueue, ^{
[self sdl_transitionToState:SDLLifecycleStateConnected];
});