La aplicación de Android Xamarin se bloquea cuando se utiliza un servicio de navegación para ir a una página nueva
Estoy trabajando en una aplicación de Android con Xamarin/MAUI (la versión actualizada de .net) y encontré un servicio de navegación en internet para navegar entre páginas desde el viewmodel. Sin embargo, cada vez que intento navegar, toda la aplicación se bloquea con un único error sencillo.
[libc] Señal fatal 11 (SIGSEGV), código 1 (SEGV_MAPERR), dirección de falla 0x11d90 en tid 27852 (Agente de depuración), pid 27828 (NOMBRE_DE_LA_SOLUCIÓN)
Seguí este tutorial: https://mallibone.com/post/a-simple-navigation-service-for-xamarinforms
Este es el código que uso para navegar:
await App.NavigationService.NavigateModalAsync(“NOMBRE_DE_LA_PÁGINA”, false);
“`
public async Task NavigateModalAsync(string pageKey, object parameter, bool animated = true)
{
var page = GetPage(pageKey, parameter);
NavigationPage.SetHasNavigationBar(page, false);
var modalNavigationPage = new NavigationPage(page);
await CurrentNavigationPage.Navigation.PushModalAsync(modalNavigationPage, animated);
_navigationPageStack.Push(modalNavigationPage);
}
davy.ai
Solución para el bloqueo en la navegación de la aplicación Xamarin/MAUI
El mensaje de error que estás recibiendo está relacionado con un fallo de segmentación, que a menudo se produce por acceder a una memoria no válida. Aunque el código que has publicado parece correcto, podría haber varias razones para el bloqueo. Aquí tienes algunas posibles soluciones que podrían ayudarte a diagnosticar y solucionar el problema:
Siguiendo estos pasos, deberías poder diagnosticar y solucionar el bloqueo en la navegación de tu aplicación Xamarin/MAUI. Recuerda probar tu aplicación a fondo después de realizar cualquier cambio y llevar un registro de cualquier error o problema que pueda surgir. ¡Buena suerte!