una - que es un metodo en android studio
Qué ciclo de actividad se llama cuando la aplicación redirige a la configuración (2)
En mi aplicación, estoy llamando al menú de configuración gps si gps no está habilitado. Llamé esto en el método Oncreate (). Sin embargo, también quiero verificar si el usuario realmente lo habilita o no.
Mi pregunta es qué método del ciclo de vida de la actividad se llama cuando el usuario vuelve del menú de configuración.
Intenté escribir código para el método OnResume. Pero alertdilogue sigue apareciendo, incluso el GPS está habilitado.
if (gps.canGetLocation()) {
latitude = gps.getLatitude();
longitude = gps.getLongitude();
altitude = gps.getAltitude();
gpsLocation = "Latitude: " + latitude + ", Longitude:" + longitude
+ ",Altitude:" + altitude;
System.out.println("GPS @ Avaialable Form"+gpsLocation);
Logger.e(this, "GPS Location", gpsLocation);
} else {
gps.showSettingsAlert();
}
Llamé a este código en OnCreate () y
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
System.out.println("On Resume gets Called");
if (gps.canGetLocation()) {
latitude = gps.getLatitude();
longitude = gps.getLongitude();
altitude = gps.getAltitude();
gpsLocation = "Latitude: " + latitude + ", Longitude:" + longitude
+ ",Altitude:" + altitude;
System.out.println("GPS @ Avaialable Form"+gpsLocation);
Logger.e(this, "GPS Location", gpsLocation);
} else {
gps.showSettingsAlert();
}
en el método OnResume ().
Una buena forma de averiguarlo es usar la compilación en los métodos de llamador activados, cuando se llama a un evento como pause (), luego registra el nombre del evento, y luego sabe qué clase se activa y en qué momento.
Por lo que yo sé, la única forma confiable es configurar y escuchar los cambios de gps a través del oyente (GpsStatus.Listener) - LocationManager # addGpsStatusListener (...). En el método onGpsStatusChanged, puede reaccionar a GpsStatus # GPS_EVENT_STARTED o GpsStatus # GPS_EVENT_STOPPED y cambiar la actualización de su UI mediante Handler. Espero que esto ayude :-)