我正在尝试获取从Firebase下载的所有Custom ML模型的列表,并删除我的应用程序中除了当前和最新模型之外的所有其他模型,这样就不会浪费用户的内存。
private fun deleteOldModels(
firebaseManager: FirebaseModelManager,
currentModel: FirebaseCustomRemoteModel
) {
firebaseManager.getDownloadedModels(FirebaseCustomRemoteModel::class.java)
.addOnSuccessListener { models->
for(model in models){
if (model.modelName != currentModel.modelName) {
firebaseManager.deleteDownloadedModel(model)
}
}
}
.addOnFailureListener {
Log.d(DOWNLOAD_TAG, "deleteOldModels: FAILED ${it.message}")
}
}
关于这个或任何其他方法有什么建议吗?
遗憾的是,没有实现列出自定义模型。我相信它只适用于下载翻译模型。目前无法列出下载的型号。