add more event
register at onResume and unregister at onPause