我正在编写一个 Android 应用程序,它在大部分 UI 的 WebView 中使用 Javascript。我向 JS 公开了一个简单的接口来创建临时文件。在 Java 中,我提供了一个创建临时文件的函数,它返回一个文件 ID,以及一组函数来操作给定 ID 的临时文件。在 JS 中,我用一个 TempFile 对象包装这些函数,该对象在内部跟踪它自己的 ID。
问题在于 Java 端有一个文件列表,但对 Javascript 中表示它们的对象一无所知。所以当在 JS 中收集一个 TempFile 时,文件对象仍然在 Java 端。是否有一个“oncollect”或这样的回调可以用来告诉 Java 释放与已收集的 TempFile 对应的文件?