react-native-keep-awake
Version:
Keep the screen from going to sleep. iOS and Android.
33 lines (25 loc) • 523 B
JavaScript
// @flow
import React, { Component } from 'react';
import { NativeModules } from 'react-native';
let mounted = 0;
export default class KeepAwake extends Component<{}> {
static activate() {
NativeModules.KCKeepAwake.activate();
}
static deactivate() {
NativeModules.KCKeepAwake.deactivate();
}
componentDidMount() {
mounted++;
KeepAwake.activate();
}
componentWillUnmount() {
mounted--;
if (!mounted) {
KeepAwake.deactivate();
}
}
render() {
return null;
}
}