【问题标题】:How do I correctly start download from recycler view row?如何从回收站视图行正确开始下载?
【发布时间】:2019-11-02 16:40:34
【问题描述】:

Recycler 视图行包含下载按钮,然后当用户按下它时,下载管理器会被调用以下载文件并获取 URI。这可行,但是当用户按下返回或按下主页按钮时我该如何处理?当用户返回活动(通常在最小化之后)时,我应该如何显示仍在下载的文件的进度?

【问题讨论】:

    标签: android android-recyclerview download android-download-manager


    【解决方案1】:

    您可以在下载文件时启动 Intent 服务,并在下载过程中显示状态栏通知。这将保存下载过程。

    另一种方法是在您离开正在下载的屏幕时取消下载过程。在这种情况下,您应该在 Activity::onStop 方法中停止下载

    【讨论】:

    • 在文件仍在下载并且用户离开活动并返回的情况下,我应该如何在回收站视图中显示进度指示器?
    • 您应该将下载状态保存在内存中的某处或永久存储中,并使用包含每个下载状态的项目重新填充 recyclerview 适配器
    • 如果我在行项目模型上设置一个标志 (showProgress) 然后在 bindViewHolder 中注册/注销一个本地广播接收器,那会很好吗?
    • 我认为这会导致内存泄漏,因为接收器将为每种类型的视图持有者初始化并保留在那里,即使它不需要
    猜你喜欢
    • 2015-07-27
    • 1970-01-01
    • 1970-01-01
    • 2018-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多