I used postedDelayed method to refresh my Activity, which works fine. But the problem is that even when I press the Back button postdelayed method call back the previous act
You can use this piece of code to run after a 3 sec delay.
new Timer().schedule(new TimerTask() { @Override public void run() { // run your code here } }, 3000);