[21332] 2020-10-23_android安全(十二)Android内存泄露总结

文档创建者:s7ckTeam
浏览次数:6
最后更新:2025-01-18
2020-10-23_android安全(十二)Android内存泄露总结 a n d r o i d A n d r o i d   L e m o n S e c   2 0 2 0 - 1 0 - 2 3 A n d r o i d   s t a t i c   s i z e     A c t i v i t y   H a s h M a p   C o n t e x t A p p l i c a t i o n C o n t e x t A c t i v i t y C o n t e x t A c t i v i t y A c t i v i t y c o n t e x t c o n t e x t A p p l i c a t i o n C o n t e x t p u b l i c   c l a s s   A p p M a n a g e r   {         p r i v a t e   s t a t i c   A p p M a n a g e r   i n s t a n c e ;         p r i v a t e   C o n t e x t   c o n t e x t ;         p r i v a t e A p p M a n a g e r ( C o n t e x t   c o n t e x t )   {                 t h i s . c o n t e x t   =   c o n t e x t . g e t A p p l i c a t i o n C o n t e x t ( ) ; / /   使 A p p l i c a t i o n   c o n t e x t       }         p u b l i c   s t a t i c   A p p M a n a g e r   g e t I n s t a n c e ( C o n t e x t   c o n t e x t )   {                 i f   ( i n s t a n c e   ! =   n u l l )   {                       i n s t a n c e   =   n e w   A p p M a n a g e r ( c o n t e x t ) ;               }                 r e t u r n   i n s t a n c e ;       } }   c o n t e x t   A p p l i c a t i o n     g e t A p p l i c a t i o n C o n t e x t   c o n t e x t   c o n t e x t   J a v a     H a n d l e r ,   R u n n a b l e A c t i v i t y 访 W e b V i e w   A n d r o i d     W e b V i e w     W e b V i e w     W e b V i e w     A I D L     W e b V i e w   A l e r t D i a l o g  
n e w   A l e r t D i a l o g . B u i l d e r ( t h i s )               . s e t P o s i t i v e B u t t o n ( " B a g u e t t e " ,   n e w   D i a l o g I n t e r f a c e . O n C l i c k L i s t e n e r ( )   {                         @ O v e r r i d e                       p u b l i c   v o i d   o n C l i c k ( D i a l o g I n t e r f a c e   d i a l o g ,   i n t   w h i c h )   {                               M a i n A c t i v i t y . t h i s . m a k e B r e a d ( ) ;                       }               } ) . s h o w ( ) ; D i a l o g I n t e r f a c e . O n C l i c k L i s t e n e r     M a i n A c t i v i t y     A l e r t D i a l o g   O n C l i c k L i s t e n e r     M e s s a g e     A l e r t C o n t r o l l e r     s e t B u t t o n   M e s s a g e   A l e r t C o n t r o l l e r     m B u t t o n H a n d l e r     M e s s a g e     r e c y c l e O n C l i c k L i s t e n e r     M e s s a g e   A n d r o i d   5 . 0   M e s s a g e     M e s s a g e     D i a l o g I n t e r f a c e . O n C l i c k L i s t e n e r     s t a t i c     A c t i v i t y   退   d i s m i s s   d i a l o g D r a w a b l e   A n d r o i d     4 . 0     A c t i v i t y   A c t i v i t y   A n d r o i d   U I   B i t m a p     B i t m a p     B i t m a p   使   s t a t i c   p r i v a t e   s t a t i c   D r a w a b l e   s B a c k g r o u n d ; @ O v e r r i d e p r o t e c t e d   v o i d   o n C r e a t e ( B u n d l e   s t a t e )   {       s u p e r . o n C r e a t e ( s t a t e ) ;       T e x t V i e w   l a b e l   =   n e w   T e x t V i e w ( t h i s ) ;       l a b e l . s e t T e x t ( " L e a k s   a r e   b a d " ) ;         i f   ( s B a c k g r o u n d   = =   n u l l )   {               s B a c k g r o u n d   =   g e t D r a w a b l e ( R . d r a w a b l e . l a r g e _ b i t m a p ) ;       }       l a b e l . s e t B a c k g r o u n d D r a w a b l e ( s B a c k g r o u n d ) ;       s e t C o n t e n t V i e w ( l a b e l ) ; }   D r a w a b l e     V i e w     V i e w   D r a w a b l e     c a l l b a c k     s B a c k g r o u n d     T e x t V i e w     T e x t V i e w     A c t i v i t y   A c t i v i t y     4 . 0     2 . 3 . 7     D r a w a b l e     s e t C a l l b a c k     4 . 0 . 1   s e t C a l l b a c k  
B r o a d c a s t R e c e i v e r C o n t e n t O b s e r v e r   C u r s o r S t r e a m     c l o s e   A c t i v i t y   退   r e l e a s e     r e l e a s e   r e c y c l e     r e c y c l e     s t a t i c   使   s t a t i c     s t a t i c   使 使 使   R x J a v a   s u b s c r i b e     u n S u b s c r i b e 使 ( ) A c t i v i t y V i e w   M e m o r y   M o n i t o r A l l o c a t i o n   T r a c k e r H e a p   V i e w e r L e a k C a n a r y M e m o r y   M o n i t o r   A n d r o i d   M o n i t o r   便 使   G C     G C     C r a s h   A l l o c a t i o n   T r a c k e r 线   H e a p   V i e w e r   使   M e m o r y   M o n i t o r     S t a r t   A l l o c a t i o n   T r a c k i n g     H e a p   V i e w e r   G C   使     M e m o r y   M o n i t o r     D u m p   J a v a   H e a p     p a c k a g e     M e m o r y   M o n i t o r  
i n i t i a t e   G C   G C L e a k C a n a r y               f o r   ( i n t   i   =   0 ;   i   <   3 ;   i + + )   {                       L o g . e ( T A G ,   " ! " ) ;               } L e a k C a n a r y   使   G o o g l e 2 0 2 0 h w H W D N S a p p A n d r o i d - d r o z e r A n d r o i d s o ( i n j e c t ) A n d r o i d - -     S Q L i t e A n d r o i d - - A P K A n d r o i d - - a p k L e m o n S e c
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则