I am testing an application where we have a list view with list of images retrieved over network. When i run the application on android device 2.3.3 (WIFI speed 512 KBPS) and check the DDMS (Thread Viewer), the number of threads keeps increasing till 50 from 25. But when i test the same application on device 4.0 (WIFI speed 5 MBPS), number of threads did not increase.
Can anyone help me understand why this is happening ? Is it due to android OS difference or any other reason ?
Thanks in advance.
Are you useing
AsyncTask. After Android 3.0, the default behavior ofAsyncTaskis execute in a single thread using SERIAL_EXECUTOR.If you want
AsyncTaskrun concurrently on any system version, you may use this code.Pre OS 1.6 – Multiple Async Tasks gets executed in sequence.
OS 1.6 till OS 2.3 – Async Tasks run in parallel.
From 3.0 – Again, Async Tasks gets executed in sequence.