Android: 完全在后台上传文件

Android: upload files totally in background

我必须创建一个多文件上传(3-7 张照片),但是这个上传必须完全由系统管理,这样,即使用户关闭应用程序,它也应该工作直到完成上传。

有点像Facebook,它上传照片,如果应用程序被杀死:进度也会出现在通知栏中。

我目前使用 class,我认为 FtpClient 运行良好,但如果我关闭该应用程序,它就会停止。一切都是异步的,但仅适用于应用程序,而不适用于系统。

我该怎么做?

为此,您应该使用 Service。它将在后台 运行,您可以在其中完成所有 upload/download 工作。你可以看看this tutorial, and also read more about it from official documentation here and here.

您可以将所有逻辑从 Activity/Fragment 移动到 Service,即使您的应用已关闭,它也会在后台执行。

这个图书馆 - https://github.com/gotev/android-upload-service 2.3K 星 2020 年 4 月

” - 在后台轻松上传文件(Multipart/Binary/FTP 开箱即用)并带有进度指示通知

-使用 FTP、HTTP multipart/form-data 或二进制请求

将文件上传到服务器

-在后台处理多个并发上传,即使设备处于空闲状态(打盹模式)

-自动重试失败的上传,具有可配置的指数退避 上传成功后自动删除上传文件的可能性

由该库提供支持的应用程序和库-

-JIRA 云

-Quora

...

"