diff options
author | Brad Leege <bleege@gmail.com> | 2016-02-26 15:26:47 -0600 |
---|---|---|
committer | Brad Leege <bleege@gmail.com> | 2016-02-26 15:26:47 -0600 |
commit | b3adb96e4a34123a337027f5d3ecc377e33397c3 (patch) | |
tree | 1911dc8cf1d2c23a82986e9e6934e13b47b2926a /platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/telemetry/TelemetryService.java | |
parent | 3ed9f4336ca81b213afb3c132b3fed5a30c76521 (diff) | |
download | qtlocation-mapboxgl-b3adb96e4a34123a337027f5d3ecc377e33397c3.tar.gz |
[android] #4066 - Implementing flush events when app terminates functionality
Diffstat (limited to 'platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/telemetry/TelemetryService.java')
-rw-r--r-- | platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/telemetry/TelemetryService.java | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/telemetry/TelemetryService.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/telemetry/TelemetryService.java index 56006dadf6..0640620814 100644 --- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/telemetry/TelemetryService.java +++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/telemetry/TelemetryService.java @@ -139,6 +139,17 @@ public class TelemetryService extends Service { } private void shutdownTelemetry() { + + // Send Any Remaining events to the server + MapboxEventManager.getMapboxEventManager().flushEventsQueueImmediately(); + + // Undesired, but needed trick to keep app alive long enough for data to get to server + try { + Thread.sleep(1000); + } catch (Exception e) { + Log.e(TAG, "Error while trying to sleep for 1 second: " + e); + } + unregisterReceiver(telemetryLocationReceiver); telemetryWakeLock.release(); } |