Hola Carlos:
No puedo probar el proyecto ya que no encuentro en el foro ninguna librería llamada AniMenu.
Echándole un ojo por encima, no puedo decirte nada que yo hiciera mejor, sólo recomendaciones genéricas (además de que apenas he trabajado poco con el gps, fusedlocation y googlemaps)
- Lo primero, borra el módulo CustomListView y selecciona la librería desde "Libraries Manager"
- Sería bueno, y más en este tipo de aplicaciones que se ejecutan en background, que la pasaras a
B4XPages. A poco que hagas un par de pruebas, verás que no es complicado, y tiene la ventaja de que no tienes que estar lidiando con los Activities Pauses, Resumes, no hay que vigilar nada raro cuando la app pasa a background y cosas de esas. Echa un ojo
aquí a las ventajas
- Echo de menos el servicio Starter. Aunque no es obligatorio, es un buen sitio para inicializar. Revisa los ejemplos en los que te has basado para ver si algunas inicializaciones estén hechas en él.
Del error que recibes, sólo puedo intuir dos escenarios en los que te podría ocurrir:
- Que el error que recibes sea cuando la app lleva mucho tiempo en background (y por tanto puede que android mate la actividad Main) y llegues al evento Gps_LocationChanged y se llame a ActualizaListView. Aunque creo que esto lo gestionas bien porque veo por ahí un CallSubDelayed2 que debería inicializarlo todo antes de llamar a la sub
- Que el error que recibes sea por el script del diseñador en el que llamas a CustomListView1.SetLeftAndRight(0%x, 100%x)
Creo que la mejor forma de averiguarlo, ya que es difícil depurar este tipo de errores que se dan solo cuando la app está ya en uso y llevan mucho tiempo ejecutándose, es que implementes en tu app la librería
Firebase Analitics. Te será fácil ya que ya implementas algunos servicios de google para los mapas, así te llegará un registro de lo que ocurre, y la línea exacta donde recibes el problema (será el número de línea del código java, no del B4A, pero te dará una buena pista de dónde está el error).
Y lo dicho, creo que si lo pasas a B4XPages, te irá bastante mejor.
saludos!!