首先,我用了一个arraylist存放N个handler对象
每当我点下载链接就会ADD一个新的handler对象并且会给予它一个新的Looper然后sendmessage去下载文件,每个重新的MYHANDLER都有一个while循环去下载文件,可是出现个奇怪的问题,如果不暂停没问题,只要一暂停,在点开始,线程并不开始下载,而是出现了 打印了一遍A,然后打印了2秒钟左右的B,然后就没了,并没打印出C ,按常理 ,这些都在一个方法里,就算WHILE循环条件不在满足了,那么也应该打印了C才对,可我while循环里,只是有一些输出流的操作而已,更奇怪的是我下载1~2个文件的时候,随意的暂停继续,线程很正常,只要超过3个同时下载,那么就会出这种问题,还有就是超过3个同时下载的时候,只要随意开启两个继续下载,那么这两个都会正常下载,反而你只要开启一个,其它暂停,那么文件不会正常下载。请问各位大神,这可能是什么原因引起的?这是点继续调用过的方法:类似如下结构
log.d("DEMO","A")
while(条件){
log.d("DEMO","B")}
log.d("DEMO","C")