Try this code,
  final Handler h = new Handler();
            h.post(new Runnable() {
                @Override
                public void run() {
                    long millis = (long) currentTime();
                    dateAndTime.setText(getDate(millis, "dd/MM/yyyy hh:mm:ss.SSS"));
                    h.postDelayed(this, 1000);
                }
            });
4
solved android update textview for every 30 seconds [duplicate]