diff options
author | Joey Grover <joeygrover@gmail.com> | 2022-10-26 11:15:00 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-10-26 11:15:00 -0400 |
commit | c5b805411cc285c0ade2933a22c4134c922a1b13 (patch) | |
tree | 2d6bcc3ff55fccd04604e79a53f110d4c09653b6 /android/sdl_android/src/main/java/com/smartdevicelink/transport/SdlRouterStatusProvider.java | |
parent | c1afd4f7d4af7cd6783d2c019b877153f84a6745 (diff) | |
parent | b18ae828d4077cf6f039fc0d4d7081122c029e8f (diff) | |
download | sdl_android-c5b805411cc285c0ade2933a22c4134c922a1b13.tar.gz |
Merge pull request #1837 from smartdevicelink/release/5.6.0_RC5.6.0
Release/5.6.0
Diffstat (limited to 'android/sdl_android/src/main/java/com/smartdevicelink/transport/SdlRouterStatusProvider.java')
-rw-r--r-- | android/sdl_android/src/main/java/com/smartdevicelink/transport/SdlRouterStatusProvider.java | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/android/sdl_android/src/main/java/com/smartdevicelink/transport/SdlRouterStatusProvider.java b/android/sdl_android/src/main/java/com/smartdevicelink/transport/SdlRouterStatusProvider.java index b90a55684..078fe104c 100644 --- a/android/sdl_android/src/main/java/com/smartdevicelink/transport/SdlRouterStatusProvider.java +++ b/android/sdl_android/src/main/java/com/smartdevicelink/transport/SdlRouterStatusProvider.java @@ -136,11 +136,21 @@ public class SdlRouterStatusProvider { } else { bindingIntent.putExtra(FOREGROUND_EXTRA, true); SdlBroadcastReceiver.setForegroundExceptionHandler(); //Prevent ANR in case the OS takes too long to start the service - context.startForegroundService(bindingIntent); + try { + context.startForegroundService(bindingIntent); + } catch (SecurityException | IllegalStateException e) { + SdlBroadcastReceiver.handleStartServiceException(e); + } } bindingIntent.setAction(TransportConstants.BIND_REQUEST_TYPE_STATUS); - return context.bindService(bindingIntent, routerConnection, Context.BIND_AUTO_CREATE); + boolean didBind = false; + try { + didBind = context.bindService(bindingIntent, routerConnection, Context.BIND_AUTO_CREATE); + } catch (SecurityException | IllegalStateException e) { + SdlBroadcastReceiver.handleStartServiceException(e); + } + return didBind; } private void unBindFromService() { |