preservar la pantalla de configuración de google maps hasta que el usuario tome acción

Presiono un botón y aparece un diálogo donde el usuario selecciona si quiere navegar a la posición guardada.

Diálogo interno:

String query = "SELECT latitude,longitude FROM MEMS ";
Cursor c1 = sqlHandler.selectQuery(query);

    if (c1 != null && c1.getCount() != 0) {
        if (c1.moveToFirst()) {

    do {                
        String mylatitude=c1.getString(c1.getColumnIndex("latitude"));
        String mylongitude=c1.getString(c1.getColumnIndex("longitude"));

        mylat=mylatitude;
        mylon=mylongitude;  

        } while (c1.moveToNext());
        }
            }

        c1.close();

        if(gps.canGetLocation ){

            current_latitude=gps.getLatitude();
                current_longitude=gps.getLongitude();

                }else{
                      }     

    Intent intent = new Intent(android.content.Intent.ACTION_VIEW, 
    Uri.parse("http://maps.google.com/maps?saddr=" + 
        current_latitude + "," + 
        current_longitude + "&daddr=" + mylat + "," + mylon ));

    startActivity(intent);

Ahora, cuando presiono "Aceptar" para comenzar a navegar, aparece un cuadro de diálogo (de google maps) donde dice que "algunos servicios no están disponibles, etc." y tiene un botón para ir a la configuración para activar los servicios.

Pero el problema es que no espera a que el usuario presione el botón de configuración. Simplemente aparece durante 1 segundo e inmediatamente comienza a encontrar la posición (pero no puede hacerlo porque los servicios están desactivados).

¿Qué debo hacer para esto? ¿Alguien puede ayudar por favor?

¡Gracias!

Estoy subiendo algunas capturas de pantalla:

La pantalla para habilitar el GPS:

La pantalla que comienza a cargarse inmediatamente después de la pantalla anterior:

Tal vez esto es algún tipo de problema de teléfono?

Respuestas a la pregunta(0)

Su respuesta a la pregunta