在后台上传大文件(服务在应用关闭时重新启动)

Rob*_*toq 6 service upload android large-files large-file-upload

我想上传大文件(~10 - 100Mb wifi或移动网络),但在后台,因为用户可能会离开应用程序,稍后系统将关闭应用程序(如果不是enoguh内存)我为此创建了一个服务但我的问题是,当我杀死应用程序服务重新启动和上传再次开始.没有解决方案我发现了同样的问

用户退出应用程序后保持后台服务活动

每次关闭应用程序时,我的服务都会重新启动

所以它不起作用,但解决方案是什么?youtube app怎么样???

cor*_*992 2

startForeground()如果您担心服务被杀死的可能性,您应该通过该方法使用前台服务。

来自服务生命周期文档

  • 已启动的服务可以使用 startForeground(int, Notification) API 将服务置于前台状态,系统认为该服务是用户主动感知的内容,因此在内存不足时不会被终止。(理论上,在当前前台应用程序的极端内存压力下,该服务仍然有可能被终止,但实际上这不应该是一个问题。)