count无论如何都会是3
有个问题,老师这个无论如何都会打印下载成功的消息,因为不管有没有下载你都对主线程发送了消息,而且count都会增加1,我感觉有问题!
有个问题,老师这个无论如何都会打印下载成功的消息,因为不管有没有下载你都对主线程发送了消息,而且count都会增加1,我感觉有问题!
2016-05-15
首先sendMessage(message)是放在下载语句之后,如果下载过程出错,会抛出异常,程序中止,sendMessage(message)不会被执行;也就是说,sendMessage(message)执行了肯定是下载成功了,而只有当sendMessage(message)执行了,handleMessage才会执行,count才+1,即只有下载成功了count才+1。
总体上:执行完下载语句→sendMessage(message)→handleMessage()→count+1.
关键是理解handleMessage()并不会自动执行,只有sendMessage(message)之后才会调用它。
举报