Cómo matar un hilo en Android?

Tengo un hilo de fondo corriendo en mi aplicación y necesito matarlo con seguridad. ¿Cómo puedo matar un hilo en java que no sea usar una bandera booleana? He leído que no puedo usar thread.stop () ya que no es seguro. pero ¿hay una manera adecuada de hacer esto? alguien puede darme un fragmento de código por favor?

Gracias

Nunca es seguro en ningún idioma matar un hilo, no sabes lo que ese hilo puede estar haciendo y qué estado puede dejar atrás. Usando el método de cancelación con el hilo de rosca que ocasionalmente está comprobado, el hilo permite que el hilo controle su propia seguridad; puede optar por hacer esto solo cuando sería seguro matarse o hacer la limpieza necesaria.

Si en realidad no necesita matar un hilo, pero sólo quiere esperar hasta que termine, utilice join.

Si necesitas matar un hilo, sigue adelante y usa stop. Apenas no espere que su estado sea seguro o consistente después – esto debe realmente ser hecho solamente al terminar la aplicación / actividad.

Trate de usar algo como

service.getThread().interrupt(); service.setThread(null); 

O

 thread.interrupt(); thread = null; 

Necesitas usar flag. Por ejemplo:

 private boolean isThOn; //flag isThOn long delaytime; int times; ... new Thread() { public void run() { int i=0; isThOn = true; while (isThOn && i<times) { try { i++; //{...} if (i == times) isThOn = false; sleep(delaytime); } catch (Exception e) {e.printStackTrace();} } } }.start(); public void cancelthd() { isThOn = false; //whileloop will stop if isThOn = false -> Thread will Terminated befor i = times. } 
  • ¿Debo hacer `Thread.currentThread (). Interrupt ()` before `throw new InterruptedIOException ()`?
  • Cómo llamar a otra actividad después de cierto límite de tiempo
  • Tema Android tarea de seguridad
  • ANR keyDispatchingTimedOut
  • RejectedExecutionException de AsyncTask, pero no han alcanzado los límites
  • Android Thread.sleep a veces espera demasiado tiempo
  • ¿Una clase anónima mantiene referencias externas vivas?
  • Obtener hilo por nombre
  • Clase "Handler" similar en Java
  • Acceso a vistas desde otro hilo (Android)
  • detectando la conexión a internet en android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.