From 2a20ffcca4eb0cbf992bf9bf4604f1b3d7ba39d4 Mon Sep 17 00:00:00 2001
From: Gabriel Calero <gcalero1984@gmail.com>
Date: Fri, 15 Jun 2018 17:42:42 -0300
Subject: [PATCH] Add delay before uploading minidump

---
 .../hifiinterface/BreakpadUploaderService.java         | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/android/app/src/main/java/io/highfidelity/hifiinterface/BreakpadUploaderService.java b/android/app/src/main/java/io/highfidelity/hifiinterface/BreakpadUploaderService.java
index c8b337fb7e..a90a12b86b 100644
--- a/android/app/src/main/java/io/highfidelity/hifiinterface/BreakpadUploaderService.java
+++ b/android/app/src/main/java/io/highfidelity/hifiinterface/BreakpadUploaderService.java
@@ -23,6 +23,8 @@ import java.io.UnsupportedEncodingException;
 import java.net.MalformedURLException;
 import java.net.URL;
 import java.net.URLEncoder;
+import java.util.Timer;
+import java.util.TimerTask;
 
 import javax.net.ssl.HttpsURLConnection;
 
@@ -31,6 +33,7 @@ public class BreakpadUploaderService extends Service {
     private static final String ANNOTATIONS_JSON = "annotations.json";
     private static final String TAG = "Interface";
     public static final String EXT_DMP = "dmp";
+    private static final long DUMP_DELAY = 5000;
 
     private FileObserver fileObserver;
 
@@ -66,7 +69,12 @@ public class BreakpadUploaderService extends Service {
                 if (FileObserver.CREATE == event && EXT_DMP.equals(getExtension(path))) {
                     URL baseUrl = getUrl();
                     if (baseUrl != null) {
-                        new Thread(() -> uploadDumpAndDelete(new File(path), baseUrl)).start();
+                        new Timer().schedule(new TimerTask() {
+                            @Override
+                            public void run() {
+                                uploadDumpAndDelete(new File(getObbDir(), path), baseUrl);
+                            }
+                        }, DUMP_DELAY);
                     }
                 }
             }