Android context(Application/Activity)与内存泄露(2)

<application android:icon="@drawable/icon"                 android:label="@string/app_name"                android:name=".GApplication">          <activity android:name=".WordSearch"                 android:label="@string/app_name"                 android:theme="@android:style/Theme.NoTitleBar.Fullscreen"                 android:screenOrientation="portrait"                 android:configChanges="keyboardHidden|orientation|keyboard|screenLayout">           <intent-filter>               <action android:name="android.intent.action.MAIN" />               <category android:name="android.intent.category.LAUNCHER" />           </intent-filter>       </activity>   </application>  

避免context相关的内存泄露,记住以下几点: 
1. 不要让生命周期长的对象引用activity context,即保证引用activity的对象要与activity本身生命周期是一样的 
2. 对于生命周期长的对象,可以使用application context (继承类:public class GApplication extends Application)
3. 尽量使用静态类(全局),避免非静态的内部类,避免生命周期问题,注意内部类对外部对象引用导致的生命周期变化

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wypxgj.html