Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Handler mHandler = new Handler();
- int mDelay = INITIAL_DELAY;
- // try request
- mHandler.postDelayed(mDelay, new Runnable() {
- public void run() {
- // try your request here; if it fails, then repost:
- if (failed) {
- mDelay *= 2; // or as per your formula
- mHandler.postDelayed(mDelay, this);
- }
- else {
- // success!
- }
- }
- });
- Retryer<Boolean> retryer = RetryerBuilder.<Boolean>newBuilder()
- .retryIfResult(Predicates.isNull())
- .withWaitStrategy(WaitStrategies.exponentialJitterWait(Duration.ofSeconds(15), 0.5D))
- .build();
- retryer.call(callable);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement