requestKeepAwake and releaseKeepAwake must running on the UI thread