您最好使用 Service 类来完成您的任务。然后杀死它调用
stopSevice(getApplicationContext(), YourService.class);
它不会停止,除非 Android 系统杀死它或你杀死它。
例如:
假设您想通过单击按钮从 Internet 下载图片。现在下载一张图片,你可以编写一个服务类。
DownLoadPicture.class
public class DownLoadPicture extends Service
@Override
private void onCreate(){
//Download your picture now here
}
当您的图片被下载后,只需终止您的服务调用
stopSelf();
或者,您可以从 MainActivity 中终止该服务。从 MainActivity 调用中终止服务
stopService(getApplicationContext(), DownLoadPicture.class);
所以,正如您所说,当您的应用程序继续 onPause 时,您会失去互联网连接。为了解决这个问题: -
将您所有的 codr 放入您放入 MainActivity 的 DownLoadPicture 类的 onCreate 方法中以执行您的互联网任务。我希望你不会失去你的互联网连接。
然后在你的 MainActivity 的 onCreate 方法上放:-
startService(getApplicationContext, DownLoadPicture.class);
现在,一旦您的服务启动,它就不会停止,除非您拥有或 Android 系统将其杀死