java - RejectExecutionError while running async tasks in a loop -
i using following code
private void getonlineconnections() { (int = 0; < contacts.size(); i++) { final persons person = contacts.get(i); string querystring = null; try { querystring = string.format(constants.get_online_url, urlencoder.encode(person.myid, "utf-8")); } catch (unsupportedencodingexception e) { e.printstacktrace(); } responsecallback callback = new responsecallback() { @override public void onsuccess(string response) { response = response.trim(); } @override public void onfailure(string exception) {} }; new myasynctask(querystring, callback); } }
myasynctask asynctask.
now number of contacts can more 128 or more limit of theadpoolexecutor.
how can increase limit won't crash on rejectexecutionerror
.
if using api level 11 or higher, create own thread pool , use executeonexecutor()
.
if supporting older devices, don't use asynctask
. create own thread pool , use other means (e.g., runonuithread()
) arrange work done on main application thread.
Comments
Post a Comment