首页 > 解决方案 > 使用 AndroidX Paging 进行非 UI 分页(例如在服务中)

问题描述

Paging 文档从以下内容开始:

分页库可帮助您一次加载和显示小块数据。按需加载部分数据可减少网络带宽和系统资源的使用。资源

我仍然不清楚 Paging 是否对非 UI 应用程序有用。看起来我仍然可以使用 DataSources/ PagingSource 和 PagedLists,因为延迟加载列表在处理数据时会很有用。

我的用例是,我想加载数千张图像以在Foreground Service中执行一些处理。一旦通过通知处理了所有图像,我只会通知用户,因此不直接涉及视图。我很困惑。也许分页的概念是不对的,因为我没有向用户显示一定数量的项目(一个页面)。但是,我仍然需要一个缓冲区来有效地加载文件,而不是 IO 瓶颈。我最初的实现按顺序进行了 IO 和处理,我可以看到 CPU 使用情况的“锯齿状牙齿”配置文件。

我的问题:如果有人可以解释非 UI 应用程序的分页库的实际灵活性,我将不胜感激,最重要的是,如果分页库不合适,请告诉我如何有效地加载文件/ IO。

标签: androidandroid-serviceandroid-paging

解决方案


推荐阅读