Advertisement
Guest User

Untitled

a guest
Aug 28th, 2016
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.62 KB | None | 0 0
  1. Handler mHandler = new Handler();
  2. int mDelay = INITIAL_DELAY;
  3.  
  4. // try request
  5. mHandler.postDelayed(mDelay, new Runnable() {
  6. public void run() {
  7. // try your request here; if it fails, then repost:
  8. if (failed) {
  9. mDelay *= 2; // or as per your formula
  10. mHandler.postDelayed(mDelay, this);
  11. }
  12. else {
  13. // success!
  14. }
  15. }
  16. });
  17.  
  18. Retryer<Boolean> retryer = RetryerBuilder.<Boolean>newBuilder()
  19. .retryIfResult(Predicates.isNull())
  20. .withWaitStrategy(WaitStrategies.exponentialJitterWait(Duration.ofSeconds(15), 0.5D))
  21. .build();
  22. retryer.call(callable);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement