我正在考虑在我的某个应用中采用按需资源。它将包含大约30个视频,大多数用户只能查看一次。因此,它似乎是按需资源的良好候选者。这个应用程序的生命周期预计大约一周,所以如果系统在用户完成后清除其资产并忘记删除它,那就好了。
但是,我显然希望在应用程序仍在使用时保留一些资源。根据{{3}}:
资产包有资格在所有相关标签时进行清除 任何请求都不再保留。与a相关的资源 标签可能会在清除之前保留在设备上一段时间, 包括跨应用程序发布。
此描述非常含糊,因为它没有提供足够的提示,说明资产在下载后何时可以清除。仅在设备内存不足时才会发生吗?或者,即使设备有大量可用空间,系统是否会尝试始终优化可用内存?
如果有人能从他们的经验中知道上述哪一项是正确的,我将非常感激。对于我的应用程序,上述不确定性可能导致两种情况:
1)对于内存不足的用户,将清除一些视频。这很棒,因为如果我将所有视频与应用捆绑在一起,那些用户将无法下载该应用,因此这种不便是完全可以忍受的。
2)在128GB设备上拥有64GB可用空间的用户将无法访问某些视频,并且必须再次下载。这会导致ODR表现更差,然后简单地将所有视频捆绑在一起,我想避免这种情况。
我看了official documentation,但它也没有给出上述问题的答案......