libros - manual de programacion android pdf
de fondo una aplicación de Android nativa usando el botón Atrás (2)
He seguido el patrón de ejemplo para manejar el botón Atrás de Android en los documentos nativos a la reacción y funciona bien. Puedo usar el botón de retroceso de hardware para abrir mi pila de navegación.
En el punto en que solo hay 1 vista en la pila, aunque no la pop (al igual que en el ejemplo), y devuelvo falso desde mi escucha de eventos de hardwareBackPress
. En este punto, veo componentWillUnmount
se llama al método componentWillUnmount
en mi vista final, en ese punto mi aplicación se apaga.
Si devuelvo la verdad , obviamente no ocurre nada.
Lo que quiero que suceda es que la aplicación simplemente se "fundamenta" en lugar de salir por completo.
Respondió mi propia pregunta. El truco es anular el comportamiento predeterminado del botón de retroceso en la MainActiviy
:
public class MainActivity extends ReactActivity {
@Override
protected String getMainComponentName() {
return "foo";
}
@Override
public void invokeDefaultOnBackPressed() {
// do not call super. invokeDefaultOnBackPressed() as it will close the app. Instead lets just put it in the background.
moveTaskToBack(true);
}
}
Puedes usar el trabajo de fondo de reac-native para tener algunos trabajos en segundo plano. Esto puede ayudarlo a programar trabajos en segundo plano que ejecutan su JavaScript cuando su aplicación está en segundo plano. Los trabajos se ejecutarán incluso si la aplicación se ha cerrado y, de forma predeterminada, también persiste durante los reinicios.
Al usar esto, puede manejar su botón de retroceso normalmente.