需求:一般在下载、更新或执行一些比较耗时的,就用到线程,同时为了设计界面更加美观,在下载的过程中,要增加进度条。另外,当任务执行完之后,我们就想要把进度条关掉,同时,也要跳转到下一个 Activity。
分析:先从代码入手来分析吧!
这里我是想让界面一出现,就调用下载的方法,进行下载或者做一些耗时的任务;
从上面的代码来看,当load( ) 一被调用,第一件事就是显示进度条;然后第二行代码是启动一个线程,这个线程就是用来执行下载的任务。
在 for( ) { } 里面就是循环下载图片,是通过 imagepath 数组来获取下载图片的路径。
当 for( )里面的所有执行完之后,就关闭进度条;
要是想下载完后,跳转到另一个 activity 的话,这里就要注意了,经过我多次的测试, Intent 只能在这里实现,否则就会出现致命的错误。
线程启动后,执行任务就交给线程了,这时主程序和这个线程是分开了来,主线程和子线程各自做自己的事,看你怎么想要做的任务是在哪一个线程里是由个人的需要决定了