钛金手机,android关闭WebView
我想知道是否可以在不需要时杀死、关闭创建的 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
只要您删除对 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.如果将引用设置为 null,则 GC 运行时会收集它。
If you set the reference to null, the GC will collect it when it runs.