android - executor service + view.post(Runnable) -
i want start several threads, retrive data net, perform actions , change ui regarding data.
i'm using executor service
executorservice = executors.newfixedthreadpool(3);
all data get, when try invoke imageview.post returns true body of regarding runnable not executed:
log.v("imageloader", "before post + " + imageview); imageview.post(new runnable() { @override public void run() { log.v("imageloader", "in post - " + bmptoshow.tostring() + "/" + imageview); if (imageview.gettag().equals(url)) { imageview.setimagebitmap(bmptoshow); } } });
if execute 10 runnables in executor service in log can find 10 "before post" messages, ntasks (depends on how many task allow in "executors.newfixedthreadpool(ntasks)") "in post" messages
i can't figure out how ntasks connects number of view.post runs.
ps. happens first start of app (i use android fragments , fill data in oncreateview)
wow, problem in cases (i dont know on depends) code in imageview.post not performed (maybe view not created yet), changed imageview.post() on runonuithread() , works now.
Comments
Post a Comment