summaryrefslogtreecommitdiff
path: root/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/telemetry/TelemetryService.java
diff options
context:
space:
mode:
authorBrad Leege <bleege@gmail.com>2016-02-26 15:26:47 -0600
committerBrad Leege <bleege@gmail.com>2016-02-26 15:26:47 -0600
commitb3adb96e4a34123a337027f5d3ecc377e33397c3 (patch)
tree1911dc8cf1d2c23a82986e9e6934e13b47b2926a /platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/telemetry/TelemetryService.java
parent3ed9f4336ca81b213afb3c132b3fed5a30c76521 (diff)
downloadqtlocation-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.java11
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();
}