ʱ¼ä£º2016.09.08 ·¢²¼ÈË£ºmadajie1234
Òѽâ¾öÎÊÌâ
¹È¸èmadajie1234Óû§ÔÚ2016.09.08Ìá½»Á˹ØÓÚ¡°
ÐùÒݾµäappÔËÐÐʱ·¢ÉúoomµÄÔÒò¡±µÄÌáÎÊ£¬»¶Ó´ó¼ÒÓ¿Ô¾·¢±í×Ô¼ºµÄ¹Ûµã¡£Ä¿Ç°¹²ÓÐ1¸ö»Ø´ð£¬×îºó¸üÐÂÓÚ2024-11-05T20:16:57¡£Ï£Íû´ó¼ÒÄܹ»°ïÖúËý¡£
ÏêϸÎÊÌâÃèÊö¼°ÒÉÎÊ£ºÆÚ´ýÄúµÄ´ð°¸£¬²»ÖªµÀ˵ʲô,ËÍÄãÒ»¶äСºì»¨°É
£¡
Ï£ÍûÒÔϵĻشð£¬Äܹ»°ïÖúÄã¡£
µÚ1¸ö»Ø´ð
Óû§Ãû£ºzhuxi185
AppʹÓÃͼÀ´×ÔƬʱ±ÜÃâOOMµÄ¼¸ÖÖ·½Ê½£º
4.1Ö±½Ó**ll»òr²¹±¸¶øecycle
¶ÔÓÚapp±í¾ÃÆÚºì¶È¹ÜζʿҺÖÓÆäÀïʹÓõĴóÁ¿Í¼Æ¬£¬²ÉÓ÷½Ê½£ºÊ¹ÓÃʱ¼ÓÔØ£¬²»ÏÔʾʱֱ½ÓÖÃ**ll»òrecycle¡£
ÕâÑù´¦ÀíÊǸöÌå¶ÁÁõºÃÏ°¹¬¼Ç±¾¿ÉÒԶžøOOM£¬µ«ÊÇȱº¶ÊÇ´úÂë¶àÁË£¬¿ÉÄÜ»áÍü¼ÇijЩ×ÊÔ´recycle¡£
¶øÓÐЩÇé¿öÏ»á³öÏÖÌØÏÈÊä¿ØÔ¼µÍ¶¨Í¼Æ¬·´¸´¼ÓÔØ£¬ÊÍ·Å£¬ÔÙ¼ÓÔصȣ¬µÍЧÂʵÄÊÂÇé¡£
4.2¼òµ¥Í¨¹ýSoftReference¼ì¼¤´¬ÁòÒýÓ÷½Ê½¹ÜÀíͼƬ×ÊÔ´
½¨¸öSoftReferenceµÄhashmap
ʹÓÃͼƬʱÏȲéѯÕâ¸öhashmapÊÇ·ñÓÐsoftreference£¬softreferenceÀïµÄͼƬÊÇ·ñΪ¿Õ£¬
ÈçÎÊ´ð¹ûΪ¿Õ¾Í¼ÓÔØͼƬµ½softreference²¢¼ÓÈ볧Óб¸Ñ§Ê¶Ôð¶Óhashmap¡£
ÎÞÐèÔÙ´úÂëÀïÏÔʽµÄ´¦ÀíͼƬµÄ»ØÊÕÓëÊÍ·Å£¬gc»á×Ô¶¯´¦Àí×ÊÔ´µÄÊÍ·Å¡£
ÕâÖÖ·½Ê½´¦ÀíÆðÀ´¼òµ¥ÊµÓã¬ÄÜÒ»¶¨³Ì¶ÈÉϱÜÃâÇ°Ò»ÖÖ·½·¨·´¸´¼ÓÔØÊͷŵĵÍЧÂÊ¡£µ«»**»¹»ÓÅ»¯¡£
4.3Ç¿ÒýÓ㫼ºÖ¯²âÁ¢ÊÓÆǪ̃ҺÈíÒýÓöþ¼¶»º´æ
Androidʾ·¶³ÌÐò***.j**a,ʹÓÃÁËÒ»¸ö¶þ¼¶»º´æ»úÖÆ¡£¾ÍÊÇÓÐÒ»¸ö**½á¹¹Ö±½ÓÓ°²Å·³ÖÓнâÂë³É¹¦µÄBitmap¶ÔÏóÒýÓã¬Í¬Ê±Ê¹ÓÃÒ»¸ö¶þ¼¶»ºÇé¼ÙÎÒÔ´Á³´æ**½á¹¹±£³ÖÌÔ̵ÄBitmapµÄsoftrefÍ£ÏÒerence¶ÔÏó£¬ÓÉÓÚʾ¹â²»ÇïÑÏÓïºÍÏûÔ²¶·softreference¶ÔÏóµÄÌØÊâÐÔ£¬ÏµÍ³»áÔÙÐèÒªÄÚ´æµÄʱºòÊ×ÏȽ«ÂíÕ渽¶ɱס·ç»ò½×softreference³ÖÓеĶÔÏóÊͷŵô£¬Ò²¾ÍÊÇ˵µ±vm·¢ÏÖ¿ÉÓõÄÄÚ´æ½ÏÉÙÐèÒª³ö·¢gcµÄʱºò£¬¶þ¼¶»º´æÖеÄbitmap¶ÔÏ󽫱»²¿ÑÔɳÇÖËæ»ØÊÕ£¬¶ø³ÖÓÐÒ»¼¶»º´æµÄbitËãÈÕÖÁmap¶ÔÏóÓÃÓÚÏÔʾ¡£
ÆäʵÕâ¸ö½â¾ö·½°¸×îΪ¹Ø¼üµÄÒ»µãÊÇʹÓÃÁËÒ»¸ö±È½ÏºÏ³ÇÉú¸ùÒ涽¾ÍµÂÊʵÄ**½á¹¹£¬ÄǾÍÊÇLinkedh**ashMapÀàÐ͵ļÌÀ´½øÐÐÒ»¼¶»º´æBitµ÷³äÓÒ¸»ÖÁÒùmapµÄÈÝÆ÷¡£ÓÉÓÚLinkeh**ashMapµÄÌØÊâÐÔ£¬ÎÒÃÇ¿ÉÒÔ¿ØÖÆÆäÄÚ´æ´æ´¢¶ÔÏóµÄ¸öÊý²¢ÇÒ½«²»ÔÚʹÓõĶÔÏó´ÓÈÝÆ÷ÖÐÒƳý£¬·Åµ½softreference¶þ¼¶»º´æÀÎÒÃÇ¿ÉÒÔÔÚÒ»¼¶»º´æÖÐÒ»Ö±£´æ×î½ü±»·ÃÎʵ½µÄbitmap¶ÔÏ󣬶øÒѾ±»·ÃÎʹýµÄͼƬÔÚLinkedh**ashMapµÄÈÝÁ¿³¬¹ýÎÒÃÇÔ¤Éèֵʱ½«»á°ÑÈÝÆ÷ÖдæÔÚµÄʱ¼ä×µÄ¶ÔÏóÒƳý£¬Õâ¸öʱºòÎÒô¿ÉÒÔ½«±»ÒƳýµÄLinkedh**ashMapÖеķŵ½¶þ¼¶»º´æÈÝÆ÷£¬¶ø¶þ¼¶»º´æÖеĶÔÏó¹ÜÀí¾Í½»¸øϵͳÀ´×öÁË£¬µ±ÏµÍ³ÐèÒªgcʱ¾Í»áÊ×ÏÈ»ØÊÕ¶þ¼¶»º´æÈÝÆ÷µÄBitmap¶ÔÏóÁË¡£
ÔÚ»ñȡͼƬ¶ÔÏóʱºòÏÈ´ÓÒ»¼¶»º´æÈÝÆ÷ÖвéÕÒ£¬Èç¹ûÓжÔÓ¦¶ÔÏ󲢿ÉÓÃÖ±½Ó·µ»Ø£¬Èç¹ûûÓеĻ°´Ó¶þ¼¶»º´æÖвéÕÒ¶ÔÓ¦µÄSoftReference,ÅжÏSoftReference¶ÔÏó³ÖÓеÄBitmapÊÇ·ñ¿ÉÓ㬿ÉÓÃÖ±½Ó·µ»Ø£¬·ñÔò·µ»Ø¿Õ¡£Èç¹û¶þ¼¶»º´æ¶¼ÕÒ²»µ½Í¼Æ¬£¬ÄǾÍÖ±½Ó¼ÓÔØͼƬ×ÊÔ´¡£
4£¬LruCache+sdµÄ»º´æ·½Ê½