jdiego22
03/07/14, 10:31:18
Tengo problemas al obtener unos logotipos.
mi código es este:
public class Descarga_Img extends AsyncTask<String, Integer, Bitmap>{
@Override
protected Bitmap doInBackground(String... params) {
// TODO Auto-generated method stub
try {
HttpGet web = new HttpGet(params[0]);
HttpClient httpClient = new DefaultHttpClient();
HttpResponse response = (HttpResponse) httpClient.execute(web);
HttpEntity entity = response.getEntity();
BufferedHttpEntity bufferedHttpEntity = new BufferedHttpEntity(
entity);
InputStream inputStream = bufferedHttpEntity.getContent();
Bitmap loaded = BitmapFactory.decodeStream(inputStream);
return loaded;
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected void onPostExecute(Bitmap result) {
// TODO Auto-generated method stub
logo = result;
super.onPostExecute(result);
}
}
Y el log:
07-03 10:21:25.737: W/System.err(29786): java.util.concurrent.RejectedExecutionException: Task android.os.AsyncTask$3@41bfc898 rejected from java.util.concurrent.ThreadPoolExecutor@41855248[Running, pool size = 9, active threads = 9, queued tasks = 128, completed tasks = 21]
07-03 10:21:25.737: W/System.err(29786): at java.util.concurrent.ThreadPoolExecutor$AbortPolic y.rejectedExecution(ThreadPoolExecutor.java:2011)
07-03 10:21:25.737: W/System.err(29786): at java.util.concurrent.ThreadPoolExecutor.reject(Thr eadPoolExecutor.java:793)
07-03 10:21:25.737: W/System.err(29786): at java.util.concurrent.ThreadPoolExecutor.execute(Th readPoolExecutor.java:1339)
07-03 10:21:25.737: W/System.err(29786): at android.os.AsyncTask.executeOnExecutor(AsyncTask.j ava:590)
07-03 10:21:25.737: W/System.err(29786): at android.os.AsyncTask.execute(AsyncTask.java:535)
07-03 10:21:25.737: W/System.err(29786): at com.cosmo.basededatosempresa.Empresa.seturl_logo(E mpresa.java:162)
07-03 10:21:25.737: W/System.err(29786): at com.cosmo.basededatosempresa.IntentEmpresas.getEmp resa(IntentEmpresas.java:95)
07-03 10:21:25.737: W/System.err(29786): at com.cosmo.basededatosempresa.IntentEmpresas.tareaL arga(IntentEmpresas.java:136)
07-03 10:21:25.737: W/System.err(29786): at com.cosmo.basededatosempresa.IntentEmpresas.onHand leIntent(IntentEmpresas.java:42)
07-03 10:21:25.737: W/System.err(29786): at android.app.IntentService$ServiceHandler.handleMes sage(IntentService.java:65)
07-03 10:21:25.737: W/System.err(29786): at android.os.Handler.dispatchMessage(Handler.java:10 2)
07-03 10:21:25.747: W/System.err(29786): at android.os.Looper.loop(Looper.java:136)
07-03 10:21:25.747: W/System.err(29786): at android.os.HandlerThread.run(HandlerThread.java:61 )
Muchas gracias de antemano.
mi código es este:
public class Descarga_Img extends AsyncTask<String, Integer, Bitmap>{
@Override
protected Bitmap doInBackground(String... params) {
// TODO Auto-generated method stub
try {
HttpGet web = new HttpGet(params[0]);
HttpClient httpClient = new DefaultHttpClient();
HttpResponse response = (HttpResponse) httpClient.execute(web);
HttpEntity entity = response.getEntity();
BufferedHttpEntity bufferedHttpEntity = new BufferedHttpEntity(
entity);
InputStream inputStream = bufferedHttpEntity.getContent();
Bitmap loaded = BitmapFactory.decodeStream(inputStream);
return loaded;
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected void onPostExecute(Bitmap result) {
// TODO Auto-generated method stub
logo = result;
super.onPostExecute(result);
}
}
Y el log:
07-03 10:21:25.737: W/System.err(29786): java.util.concurrent.RejectedExecutionException: Task android.os.AsyncTask$3@41bfc898 rejected from java.util.concurrent.ThreadPoolExecutor@41855248[Running, pool size = 9, active threads = 9, queued tasks = 128, completed tasks = 21]
07-03 10:21:25.737: W/System.err(29786): at java.util.concurrent.ThreadPoolExecutor$AbortPolic y.rejectedExecution(ThreadPoolExecutor.java:2011)
07-03 10:21:25.737: W/System.err(29786): at java.util.concurrent.ThreadPoolExecutor.reject(Thr eadPoolExecutor.java:793)
07-03 10:21:25.737: W/System.err(29786): at java.util.concurrent.ThreadPoolExecutor.execute(Th readPoolExecutor.java:1339)
07-03 10:21:25.737: W/System.err(29786): at android.os.AsyncTask.executeOnExecutor(AsyncTask.j ava:590)
07-03 10:21:25.737: W/System.err(29786): at android.os.AsyncTask.execute(AsyncTask.java:535)
07-03 10:21:25.737: W/System.err(29786): at com.cosmo.basededatosempresa.Empresa.seturl_logo(E mpresa.java:162)
07-03 10:21:25.737: W/System.err(29786): at com.cosmo.basededatosempresa.IntentEmpresas.getEmp resa(IntentEmpresas.java:95)
07-03 10:21:25.737: W/System.err(29786): at com.cosmo.basededatosempresa.IntentEmpresas.tareaL arga(IntentEmpresas.java:136)
07-03 10:21:25.737: W/System.err(29786): at com.cosmo.basededatosempresa.IntentEmpresas.onHand leIntent(IntentEmpresas.java:42)
07-03 10:21:25.737: W/System.err(29786): at android.app.IntentService$ServiceHandler.handleMes sage(IntentService.java:65)
07-03 10:21:25.737: W/System.err(29786): at android.os.Handler.dispatchMessage(Handler.java:10 2)
07-03 10:21:25.747: W/System.err(29786): at android.os.Looper.loop(Looper.java:136)
07-03 10:21:25.747: W/System.err(29786): at android.os.HandlerThread.run(HandlerThread.java:61 )
Muchas gracias de antemano.