studio programacion libros libro desarrollo desarrollar aprende aplicaciones android react-native back-button

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.