@NonNull public List<Target<?>> getAll() { return Util.getSnapshot(targets); }
@Override public void onDestroy() { for (Target<?> target : Util.getSnapshot(targets)) { target.onDestroy(); } }
@Override public void onStart() { for (Target<?> target : Util.getSnapshot(targets)) { target.onStart(); } }
void onStop() { isStarted = false; for (LifecycleListener lifecycleListener : Util.getSnapshot(lifecycleListeners)) { lifecycleListener.onStop(); } }
@Override public void onStop() { for (Target<?> target : Util.getSnapshot(targets)) { target.onStop(); } }
void onStart() { isStarted = true; for (LifecycleListener lifecycleListener : Util.getSnapshot(lifecycleListeners)) { lifecycleListener.onStart(); } }
void onDestroy() { isDestroyed = true; for (LifecycleListener lifecycleListener : Util.getSnapshot(lifecycleListeners)) { lifecycleListener.onDestroy(); } } }
/** * Cancels all requests and clears their resources. * * <p>After this call requests cannot be restarted. */ public void clearRequests() { for (Request request : Util.getSnapshot(requests)) { // It's unsafe to recycle the Request here because we don't know who might else have a // reference to it. clearRemoveAndMaybeRecycle(request, /*isSafeToRecycle=*/ false); } pendingRequests.clear(); }
/** * Stops any in progress requests. */ public void pauseRequests() { isPaused = true; for (Request request : Util.getSnapshot(requests)) { if (request.isRunning()) { request.clear(); pendingRequests.add(request); } } }
/** Stops any in progress requests and releases bitmaps associated with completed requests. */ public void pauseAllRequests() { isPaused = true; for (Request request : Util.getSnapshot(requests)) { if (request.isRunning() || request.isComplete()) { request.clear(); pendingRequests.add(request); } } }
/** * Starts any not yet completed or failed requests. */ public void resumeRequests() { isPaused = false; for (Request request : Util.getSnapshot(requests)) { // We don't need to check for cleared here. Any explicit clear by a user will remove the // Request from the tracker, so the only way we'd find a cleared request here is if we cleared // it. As a result it should be safe for us to resume cleared requests. if (!request.isComplete() && !request.isRunning()) { request.begin(); } } pendingRequests.clear(); }
/** * Restarts failed requests and cancels and restarts in progress requests. */ public void restartRequests() { for (Request request : Util.getSnapshot(requests)) { if (!request.isComplete() && !request.isCleared()) { request.clear(); if (!isPaused) { request.begin(); } else { // Ensure the request will be restarted in onResume. pendingRequests.add(request); } } } }
/** * Cancels all requests and clears their resources. */ public void clearRequests() { for (Request request : Util.getSnapshot(requests)) { request.clear(); } pendingRequests.clear(); }
void onStart() { isStarted = true; for (LifecycleListener lifecycleListener : Util.getSnapshot(lifecycleListeners)) { lifecycleListener.onStart(); } }
void onDestroy() { isDestroyed = true; for (LifecycleListener lifecycleListener : Util.getSnapshot(lifecycleListeners)) { lifecycleListener.onDestroy(); } } }
void onStop() { isStarted = false; for (LifecycleListener lifecycleListener : Util.getSnapshot(lifecycleListeners)) { lifecycleListener.onStop(); } }
/** * Stops any in progress requests. */ public void pauseRequests() { isPaused = true; for (Request request : Util.getSnapshot(requests)) { if (request.isRunning()) { request.pause(); pendingRequests.add(request); } } }
/** * Starts any not yet completed or failed requests. */ public void resumeRequests() { isPaused = false; for (Request request : Util.getSnapshot(requests)) { if (!request.isComplete() && !request.isCancelled() && !request.isRunning()) { request.begin(); } } pendingRequests.clear(); }
/** * Restarts failed requests and cancels and restarts in progress requests. */ public void restartRequests() { for (Request request : Util.getSnapshot(requests)) { if (!request.isComplete() && !request.isCancelled()) { // Ensure the request will be restarted in onResume. request.pause(); if (!isPaused) { request.begin(); } else { pendingRequests.add(request); } } } } }
void onStart() { isStarted = true; for (LifecycleListener lifecycleListener : Util.getSnapshot(lifecycleListeners)) { lifecycleListener.onStart(); } }