下载本质上就是开启一个线程,在这个非主线程上执行下载任务,并不需要Service;
但是我看别人写的下载功能,有些就是在Service里面做的。
我的问题是,何种情况下考虑使用Service?
Service不容易被系统进程杀掉,保证下载不被中断
Activity finish 网络请求还在是因为你的APP进程还在的。如果你没在当前Activity 做处理,网络请求是和Activity的生命周期无关。网络请求是在子线程中,至于考虑用Service下载,举个场景,Android是可以远端下载APK覆盖安装的,当我们有个新的版本的时候,APK的下载我们可以放进单独进程的Service中 ,这样即使你的APP进程杀掉,但是Service还在的