接口回调不需要Looper,但是 如果需要在子线程中去使用Handler是需要Looper的,使用方法为 Looper.prepare Looper.loop 然后使用完了一定要Looper.myLooper.quit;
下载的时候更新主界面的View,如果是在子线程或者子线程的回调接口中去更新主界面的View 会抛出can't touch不是它创建的view异常。但是更新ProgressBar却不会抛这个异常。
解决方法:可以在子线程的回调接口中去用主线程的Handler去更新界面,或者直接把主线程的Handler传入子线程中去使用。
关于发送msg:在更新进度的时候,不能一直发定义的同一个msg对象,否则或报 msg in use 异常。
下载的时候更新主界面的View,如果是在子线程或者子线程的回调接口中去更新主界面的View 会抛出can't touch不是它创建的view异常。但是更新ProgressBar却不会抛这个异常。
解决方法:可以在子线程的回调接口中去用主线程的Handler去更新界面,或者直接把主线程的Handler传入子线程中去使用。
关于发送msg:在更新进度的时候,不能一直发定义的同一个msg对象,否则或报 msg in use 异常。