non-ui thread doesn't use handler to notify.