requestKeepAwake and releaseKeepAwake must running on the UI thread

This prevent the following exception :
```
android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.
```