加入key 方便运行
todo 是否应该给用户直接转向UI线程??类似amap_CameraChangeListener
直接返回main ui thread的不使用dispatcher