我正在编写一个Android应用程序,该应用程序在大多数UI中使用WebView中的Javascript。我已经暴露给JS一个简单的界面来创建临时文件。在Java中,我提供了一个函数来创建一个临时文件,该文件返回一个文件ID和一组函数,用于在给定ID的临时文件上进行操作。在JS中,我用一个TempFile对象封装了这些函数,该对象在内部跟踪自己的ID。Javascript对象可以有一个“垃圾回收”回调吗?
这个问题是Java端有一个文件列表,但对JavaScript中代表它们的对象一无所知。所以当在JS中收集TempFile时,文件对象仍然在Java端。是否有一个“oncollect”或回调函数,我可以用它告诉Java释放与已收集的TempFile相对应的文件?