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