android - 使用 AndroidX Paging 进行非 UI 分页(例如在服务中)
问题描述
Paging 文档从以下内容开始:
分页库可帮助您一次加载和显示小块数据。按需加载部分数据可减少网络带宽和系统资源的使用。资源
我仍然不清楚 Paging 是否对非 UI 应用程序有用。看起来我仍然可以使用 DataSources/ PagingSource 和 PagedLists,因为延迟加载列表在处理数据时会很有用。
我的用例是,我想加载数千张图像以在Foreground Service中执行一些处理。一旦通过通知处理了所有图像,我只会通知用户,因此不直接涉及视图。我很困惑。也许分页的概念是不对的,因为我没有向用户显示一定数量的项目(一个页面)。但是,我仍然需要一个缓冲区来有效地加载文件,而不是 IO 瓶颈。我最初的实现按顺序进行了 IO 和处理,我可以看到 CPU 使用情况的“锯齿状牙齿”配置文件。
我的问题:如果有人可以解释非 UI 应用程序的分页库的实际灵活性,我将不胜感激,最重要的是,如果分页库不合适,请告诉我如何有效地加载文件/ IO。
解决方案
推荐阅读
- android - 错误:使用 sms-retriever 在 ionic 5 中不存在包 android.support.annotation
- vue.js - 在执行javascript方法之前如何渲染模态元素(idVideo1)以避免null
- android - 升级后数据库为空
- memory-management - 页表中的有效位和脏位
- superpixels - 如何使用 python 的质心计算每个超像素的主色?
- eslint - 允许在 eslint 中使用单引号和反引号
- windows - 如何从注册表获取 Microsoft.Windows.Photos 安装路径?
- python - 使用 Python 代码将 100 个文件中的前 5 个文件从一个目录移动到另一个目录
- c++ - 为什么成员函数不像 c++ 中的普通函数那样按值调用?
- laravel - Laravel 分享模型和与孩子的关系