热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

UIWebView占用内存过高的问题怎么解决?

  例如清空cache,在画面结束时让UIWebView加载空白页面,但经过实机测试,发现并没有什么效果内存占用过高怎么办。随后发现了另一种变相的解决方式,既然

  例如清空cache,在画面结束时让UIWebView加载空白页面,但经过实机测试,发现并没有什么效果内存占用过高怎么办。随后发现了另一种变相的解决方式,既然无法阻止内存占用量的持续上升,就把它控制在一定的范围以内并及时清空。

具体的方式如下:

在UIApplicationDelegate中的- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions方法中添加如下代码:int cacheSizeMemory = 4*1024*1024; // 4MB

int cacheSizeDisk = 32*1024*1024; // 32MB

NSURLCache *sharedCache = [[[NSURLCache alloc] initWithMemoryCapacity:cacheSizeMemory diskCapacity:cacheSizeDisk diskPath:@"nsurlcache"] autorelease];

[NSURLCache setSharedURLCache:sharedCache];

UIWebView占用内存过高的问题怎么解决?

同时追加内存警告时的处理:- (void)applicationDidReceiveMemoryWarning:(UIApplication *)application {

[[NSURLCache sharedURLCache] removeAllCachedResponses];

UIWebView占用内存过高的问题怎么解决?

经实机测试,的确会降低系统内存的用量,但应用本身的内存占用量没有大的变化内存占用过高怎么办


推荐阅读
author-avatar
qianyu2602915863
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有