@@ -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 |
|