Use ScheduledExecutorService instead of Handler