сохранять настройки Google Maps до тех пор, пока пользователь не предпримет действия

Я нажимаю кнопку, и появляется диалоговое окно, где пользователь выбирает, хочет ли он перейти к сохраненной позиции.

Внутренний диалог:

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);

Теперь, когда я нажимаю «ОК», чтобы начать навигацию, появляется диалоговое окно (из карт Google), в котором говорится, что «некоторые службы недоступны и т. Д.» И имеется кнопка для перехода в настройки, чтобы активировать службы.

Но проблема в том, что он не ждет, пока пользователь нажмет кнопку настроек. Он просто появляется в течение 1 секунды и сразу начинает находить позицию (но не может, потому что сервисы отключены).

Что я должен сделать для этого? Может кто-нибудь помочь, пожалуйста?

Спасибо!

Я загружаю несколько скриншотов:

Экран для включения GPS:

Экран, который начинает загружаться сразу после предыдущего экрана:

Может быть, это какая-то проблема телефона?