diff options
author | Joel Fischer <joeljfischer@gmail.com> | 2019-07-18 10:18:25 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-07-18 10:18:25 -0400 |
commit | 948a1f4832c8779851ccd45e324a3b2b48fae27a (patch) | |
tree | d201c6d287f7cb3c2c010606602c9f8cae1079c4 | |
parent | 628dd6b0a4ee7a8b0a1f6d80edc01f113af7149d (diff) | |
parent | 1276f0e44636c65b0f9c17c06abc6c69338ed20f (diff) | |
download | sdl_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.m | 8 |
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]; }); |