Ver Mensaje Individual
  #4  
Viejo 02/08/12, 22:50:35
Array

[xs_avatar]
Celtium Celtium no está en línea
Miembro del foro
 
Fecha de registro: may 2010
Mensajes: 432
Modelo de smartphone: Nexus One, 4

Hola,

Tienes que cambiar el chip en esto de los hilos.

Usa los métodos del AsyncTask. Están muy bien, es mucho mejor que los hilos de java. Ademas desde el android 4 es obligatorio hacer muchas cosas en hilos fuera de la Activity, tarde o temprano tendrás que usarlo y mucho.

El AsyncTask tiene el método onProgressUpdate(String... values) que puedes llamarlo desde el doInBackground(Object... params) con un publishProgress(xxxxxxxxx). Así podrás mandar datos a la activity cuando pase algo que te interesa mostrar.

Con el metodo onPostExecute(Boolean result) sabras cuando termino el AsyncTask, También accedes a la activity desde este método.

Y para terminar un AsyncTask yo no uso finish(), no se como no te da error eso. Posiblemente no haga nada. debes utilizar el método de cancel(true). Pero ten cuidado por que puede que ya haya terminado y te dará error.

Hazlo con esta condición y no da problemas.
if (registro.getStatus() == AsyncTask.Status.RUNNING){
registro.cancel(true);
}

Suerte ;)
Responder Con Cita