Botón para detener el hilo -- android campo con button campo con togglebutton campo con thread-sleep camp Relacionados El problema

Button for stopping thread


0
vote

problema

Español

He creado un botón, ahora quiero agregar, si hago clic en él, el hilo debe dormir. Ahora tengo el problema de que el programa no está durmiendo, si hago clic en el botón. El trabajo del botón que pruebo agregando conjunto de otro fondo.

  ToggleButton t; LinearLayout l; boolean pausegedrückt;  protected void onCreate(Bundle savedInstanceState) {     super.onCreate(savedInstanceState);     tts = new TextToSpeech(this, this);     pausegedrückt=false;  public void Crunch(int anzahl) {            setContentView(R.layout.crunch);           //Start und Stop Button             t=(ToggleButton) findViewById(R.id.toggleButton1);             t.setOnCheckedChangeListener(this);             l=(LinearLayout)findViewById(R.id.layout);          while (pausegedrückt) {             try {                 Thread.sleep(1000);             } catch (InterruptedException e) {                 // TODO Auto-generated catch block                 e.printStackTrace();             }          }                      tts.speak("Übung Grandsch: In 10 Sekunden geht`s los! Mach dich bereit!", TextToSpeech.QUEUE_ADD, null);          tts.playSilence(9000, TextToSpeech.QUEUE_ADD, null);          tts.speak("Los gehts!", TextToSpeech.QUEUE_ADD, null);          tts.speak("Mache" + anzahl + "Wiederholungen!" , TextToSpeech.QUEUE_ADD, null);          for (int i = 1; i < anzahl+1; i++) {                 String str = String.valueOf(i);                 tts.speak(str, TextToSpeech.QUEUE_ADD, null);                 tts.playSilence(3000, TextToSpeech.QUEUE_ADD, null); }          tts.speak("Übung beendet!", TextToSpeech.QUEUE_ADD, null);       }  @Override     public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {         if (isChecked) {             l.setBackgroundColor(Color.BLUE);             pausegedrückt=true;         } else {             l.setBackgroundColor(Color.BLACK);             pausegedrückt=false;         }      }   
Original en ingles

I created a button, now I want to add, if I click it the thread should sleep. Now I have the problem that the programm isn't sleeping, if I click the button. The work of the button I test by adding set another background.

ToggleButton t; LinearLayout l; boolean pausegedrxc3xbcckt;  protected void onCreate(Bundle savedInstanceState) {     super.onCreate(savedInstanceState);     tts = new TextToSpeech(this, this);     pausegedrxc3xbcckt=false;  public void Crunch(int anzahl) {            setContentView(R.layout.crunch);           //Start und Stop Button             t=(ToggleButton) findViewById(R.id.toggleButton1);             t.setOnCheckedChangeListener(this);             l=(LinearLayout)findViewById(R.id.layout);          while (pausegedrxc3xbcckt) {             try {                 Thread.sleep(1000);             } catch (InterruptedException e) {                 // TODO Auto-generated catch block                 e.printStackTrace();             }          }                      tts.speak("xc3x9cbung Grandsch: In 10 Sekunden geht`s los! Mach dich bereit!", TextToSpeech.QUEUE_ADD, null);          tts.playSilence(9000, TextToSpeech.QUEUE_ADD, null);          tts.speak("Los gehts!", TextToSpeech.QUEUE_ADD, null);          tts.speak("Mache" + anzahl + "Wiederholungen!" , TextToSpeech.QUEUE_ADD, null);          for (int i = 1; i < anzahl+1; i++) {                 String str = String.valueOf(i);                 tts.speak(str, TextToSpeech.QUEUE_ADD, null);                 tts.playSilence(3000, TextToSpeech.QUEUE_ADD, null); }          tts.speak("xc3x9cbung beendet!", TextToSpeech.QUEUE_ADD, null);       }  @Override     public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {         if (isChecked) {             l.setBackgroundColor(Color.BLUE);             pausegedrxc3xbcckt=true;         } else {             l.setBackgroundColor(Color.BLACK);             pausegedrxc3xbcckt=false;         }      } 
           
       
       

Lista de respuestas

0
 
vote
vote
La mejor respuesta
 

Esta es la forma correcta de crear un hilo

      Thread timer = new Thread() {         @Override         public void run() {             try {                 //try something here             } catch (InterruptedException e) {                 e.printStackTrace();         }     };     timer.start();   

para hacer que su hilo duerma

  timer.sleep(1000);   
 

this is the right way to create a thread

    Thread timer = new Thread() {         @Override         public void run() {             try {                 //try something here             } catch (InterruptedException e) {                 e.printStackTrace();         }     };     timer.start(); 

to make your thread sleeps

timer.sleep(1000); 
 
 

Relacionados problema

7  Tcpclient.close () funciona solo con hilo.sleep ()  ( Tcpclient close works only with thread sleep ) 
Tengo un servidor simple que obtiene una cadena del cliente e imprime en la pantalla. También tengo un cliente simple, enviando datos y cierre: static void...

-1  ¿Cómo evito usar el hilo.sleep con C # Selenium 2.44 Chrome Driver?  ( How do i avoid using thread sleep with c sharp selenium 2 44 chrome driver ) 
Aquí están los detalles de mi entorno de desarrollo: -visual Studio 2012 Ultimate con la actualización 4 -Google Chrome versión 38.0.2125.111 m -Windows...

0  ¿Por qué mi productor / consumidor no se despertó? C  ( Why wont my producer consumer wake up c ) 
Así que estoy trabajando en este código que es un código de productor-consumidor. Se ejecuta completamente a través del programa, ¡simplemente nunca ejecuta n...

7  ¿Cómo funciona el hilo de la aplicación Javafx?  ( How javafx application thread works ) 
Tengo un problema con el hilo de aplicación Java FX. Aquí hay un pseudo-código: showMenu(); //Contoller which waits for action(pressing button)... showLoad...

0  Sincronizado y los hilos no funcionan como se esperaba  ( Synchronized and threads not working as expected ) 
Estoy tratando de hacer algo así: Hay una clase Q que tiene un campo llamado n y dos métodos put() y get() que establece el valor de N o recupera el...

9  Systemclock.sleep () vs. hilo.sleep () mientras espera un bucle semáforo  ( Systemclock sleep vs thread sleep while waiting for a semaphore loop ) 
Para sincronizar / hacer la cola de acceso a un recurso compartido, estoy a punto de usar una semáforo , ayudado por un bucle de espera. Para no funcionar ...

1  Retraso de swing simple  ( Simple swing delay ) 
En una aplicación de swing, tengo un Popup JDialog que aparece con un jlabel que dice "colgar en 5 segundos". Después de 5 segundos, la etiqueta debe cambia...

1  EXCEPCIÓN INTERRUTAS DE SUEÑO: java.lang.interruptException: Inicio interrumpido: cómo dar tiempo de espera para el navegador durante 40 minutos  ( Sleep interupt exception java lang interruptedexception sleep interrupted ho ) 
Estoy tratando de descargar un informe de Excel desde una aplicación basada en la web, que tarda 30 minutos en que comience a descargar después de hacer clic ...

1  Tarea de 'descanso' de Thread.Sleep  ( Thread sleep breaks task ) 
Entonces tengo el siguiente código Action d = () => { for ...

0  Transición de lienzo de Android desde blanco a rojo  ( Android canvas transition from white to red ) 
Estoy tratando de transitar el lienzo de blanco a rojo, sin embargo, parece que nunca se basa hasta el final. Así que no puedes ver la transición. He intentad...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos