钛金手机,android关闭WebView

发布于 2024-12-11 17:53:39 字数 348 浏览 0 评论 0原文

我想知道是否可以在不需要时杀死、关闭创建的 webview。它有大约 4mb 的内存泄漏,我只是找不到一种方法来杀死它。

例如:

var webview = Titanium.UI.createWebView({
  html:'hello world'
});

var win = Titanium.UI.currentWindow;

win.addEventListener('android:back', function(e){
  win.remove(webview);  
  win.close();
});

但是它不起作用。我仍然看到内存使用没有变化。有人可能知道解决方案吗?

I am wondering if it is possible to kill, close the created webview after it is not needed. It has like 4mb memory leak and I just cant find a way to kill it.

For example:

var webview = Titanium.UI.createWebView({
  html:'hello world'
});

var win = Titanium.UI.currentWindow;

win.addEventListener('android:back', function(e){
  win.remove(webview);  
  win.close();
});

But it does not work. I still see no change in memory use. Anyone maybe knows the solution?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

不交电费瞎发啥光 2024-12-18 17:53:39

只要您删除对 webview 的引用,例如delete webview,Javascript 的垃圾收集器最终就会拾取它并释放内存。

As long as you delete the reference to the webview, such as delete webview, Javascript's garbage collector should pick it up eventually and free up the memory.

流心雨 2024-12-18 17:53:39

如果将引用设置为 null,则 GC 运行时会收集它。

If you set the reference to null, the GC will collect it when it runs.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文