package com.brew.brewshop.storage; import android.os.AsyncTask; public class TimeoutTask extends AsyncTask<Integer, Void, Void> { private ITimeoutHandler mHandler; public TimeoutTask(ITimeoutHandler handler) { mHandler = handler; } @Override protected Void doInBackground(Integer[] args) { int millis = args[0]; try { Thread.sleep(millis, 0); mHandler.onTimeout(); } catch (InterruptedException e) { e.printStackTrace(); } return null; } @Override protected void onPostExecute(Void result) { mHandler.onTimeoutMainThread(); } }