Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Como evaluar si se esta ejcutando un metodo y detenerlo

Estas en el tema de Como evaluar si se esta ejcutando un metodo y detenerlo en el foro de C/C++ en Foros del Web. Hola a todos, aun estoy en pañales en el mundo de la programación. mi problema es que estoy ejecutando un método en el que se ...
  #1 (permalink)  
Antiguo 01/07/2015, 22:09
 
Fecha de Ingreso: julio-2015
Mensajes: 2
Antigüedad: 8 años, 9 meses
Puntos: 0
Como evaluar si se esta ejcutando un metodo y detenerlo

Hola a todos, aun estoy en pañales en el mundo de la programación. mi problema es que estoy ejecutando un método en el que se reproduce un audio cuando una variable alcanza cierto valor. lo que quiero hacer es detener la reproduccion si la variable baja de aquel valor. aquí les dejo mi codigo.

Código:
 
public void sonarAlarma(){
        nuclear = MediaPlayer.create(MainActivity.this, R.drawable.nuclear);
        nuclear.start();
    }

public void paraAlarma(View v){
        nuclear.stop();
    }
flujo.setText(planta.getFlujo());
                int a = Integer.parseInt(flujo.getText().toString());
                if (a >4) {
                    sonarAlarma();
                } 
            }
  #2 (permalink)  
Antiguo 02/07/2015, 00:14
 
Fecha de Ingreso: octubre-2014
Ubicación: Madrid
Mensajes: 1.212
Antigüedad: 9 años, 6 meses
Puntos: 204
Respuesta: Como evaluar si se esta ejcutando un metodo y detenerlo

Ese código huele a C#, no a C ni a C++... deberías fijarte un poco más en los temas tratados en el foro.

Código C++:
Ver original
  1. public void paraAlarma(View v){         nuclear.stop();     }

Para empezar, esa función recibe un parámetro que no usa, si en tu código tampoco usas v, quita ese parámetro. Además, estaría bien que comprobases que nuclear no es nulo:

Código C++:
Ver original
  1. public void paraAlarma(){
  2.   if( nuclear != null )
  3.     nuclear.stop();
  4. }


Si has quitado el parámetro, parar el sonido debería ser tan sencillo como:

Código C++:
Ver original
  1. if (a >4) {
  2.     sonarAlarma();
  3. }
  4. else
  5.   pararAlarma();

Si no puedes quitar ese parámetro, tendrás que ver (porque del fragmento que has puesto no se puede deducir) qué valor le pasas a View v

Un saludo
  #3 (permalink)  
Antiguo 02/07/2015, 10:19
 
Fecha de Ingreso: julio-2015
Mensajes: 2
Antigüedad: 8 años, 9 meses
Puntos: 0
Respuesta: Como evaluar si se esta ejcutando un metodo y detenerlo

Uff lo siento me equivoque, olvide decir que estoy programando en android.

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:25.