session activity when debugging

chengzhenyu 8 years ago
parent
commit
d0e2ab3584
1 changed files with 12 additions and 4 deletions
  1. 12 4
      app/src/main/java/ai/pai/lensman/session/SessionInteractor.java

+ 12 - 4
app/src/main/java/ai/pai/lensman/session/SessionInteractor.java

@@ -34,6 +34,7 @@ public class SessionInteractor {
34 34
     private HttpPostTask sessionStartTask;
35 35
     private HttpPostTask sessionEndTask;
36 36
     private String randomSessionId;
37
+    private boolean isWorking;
37 38
 
38 39
     private static final String TAG = "SessionInteractor";
39 40
 
@@ -87,6 +88,7 @@ public class SessionInteractor {
87 88
             protected void onPostSuccess() {
88 89
                 super.onPostSuccess();
89 90
                 listener.onSessionStartSuccess(sessionBean.sessionId);
91
+                isWorking = true;
90 92
                 startCapture();
91 93
             }
92 94
         };
@@ -108,6 +110,9 @@ public class SessionInteractor {
108 110
     }
109 111
 
110 112
     private void fetchThumbnailTask(){
113
+        if(!isWorking){
114
+            return;
115
+        }
111 116
         if(BuildConfig.isTestMode){
112 117
             PhotoBean bean = new PhotoBean();
113 118
             long milisec = System.currentTimeMillis();
@@ -257,16 +262,19 @@ public class SessionInteractor {
257 262
 
258 263
 
259 264
     public void endSession(){
265
+        isWorking = false;
266
+        if(timer!=null){
267
+            timer.cancel();
268
+            timer = null;
269
+        }
270
+
260 271
         cancelTask(sessionEndTask);
261 272
         HashMap<String,String> params = new HashMap<>();
262 273
         params.put("lensman",sessionBean.lensmanId);
263 274
         params.put("session",randomSessionId);
264 275
         sessionEndTask = new HttpPostTask(params);
265 276
         sessionEndTask.executeOnExecutor(ThreadExecutor.getInstance().getExecutor(), BoxUrlContainer.SESSION_END_URL);
266
-        if(timer!=null){
267
-            timer.cancel();
268
-            timer = null;
269
-        }
277
+
270 278
         listener.onSessionEnd(sessionBean.sessionId);
271 279
     }
272 280