mobile - móvil - react native tutorial
¿Cómo detectar cuándo se cierra una aplicación React Native(no suspendida)? (2)
No puede evitar que los usuarios cierren su aplicación. Lo único que puede hacer es atrapar al usuario cuando cierre la aplicación (estado inactivo de su aplicación). Puedes tratar de atrapar esta acción y enviar un mensaje: "¡No me cierres, noooooo!".
He buscado en todas partes y no puedo encontrar una respuesta a esto. ¿Cómo puedo detectar cuándo un usuario está intentando cerrar mi aplicación React Native (como en el proceso se está ejecutando, y administran sus aplicaciones manualmente y fuerzan a salir de ella). Me gustaría agregar la funcionalidad de cierre de sesión cuando esto sucede, sin embargo, no puedo encontrar una manera de detectarlo. AppState
parece detectar solo cuando la aplicación AppState
y sale del fondo.
Parece que puede detectar el estado anterior y compararlo con el siguiente estado. No puede detectar que la aplicación se está cerrando o pasando al segundo plano, por lo que puedo encontrar en línea, pero puede detectar si estuvo inactive
(cerrado) o en background
.
Ejemplo de React Native Docs
import React, {Component} from ''react''
import {AppState, Text} from ''react-native''
class AppStateExample extends Component {
state = {
appState: AppState.currentState
}
componentDidMount() {
AppState.addEventListener(''change'', this._handleAppStateChange);
}
componentWillUnmount() {
AppState.removeEventListener(''change'', this._handleAppStateChange);
}
_handleAppStateChange = (nextAppState) => {
if (this.state.appState.match(/inactive|background/) && nextAppState === ''active'') {
console.log(''App has come to the foreground!'')
}
this.setState({appState: nextAppState});
}
render() {
return (
<Text>Current state is: {this.state.appState}</Text>
);
}
}