|
||
|
![]() |
![]() |
Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android |
![]() |
|
Herramientas |
#1
|
||||
|
||||
¿No hay que limpiar ni reutilizar los runnables?
Hola,
veo en casi todos los ejemplos, como por ejemplo en esta página http://developer.android.com/intl/es...#WorkerThreads que se hacen cosas como ésta: Código:
public void onClick(View v) { new Thread(new Runnable() { public void run() { Bitmap b = loadImageFromNetwork("http://example.com/image.png"); mImageView.setImageBitmap(b); } }).start(); } Lo mismo veo con los AsyncTask. Por ejemplo en la misma página de antes http://developer.android.com/intl/es...d-threads.html hacen esto Código:
public void onClick(View v) { new DownloadImageTask().execute("http://example.com/image.png"); } Código:
Caused by: java.lang.IllegalStateException: Cannot execute task: the task has already been executed (a task can be executed only once) |
|
#2
|
||||
|
||||
No tiene sentido porque son asíncronos, y por tanto no puedes saber donde establecerlos a null o limpiarlos. Para una cosa buena que tiene Java que es su recolector de basura déjalo que trabaje.
|
#3
|
||||
|
||||
Genial, una preocupación menos.
Gracias kriogeN |
![]() |
![]() |
||||||
|