編輯:關於android開發
step 1:定義一個監聽接口
public static interface OnLowMemoryListener { void onLowMemoryReceived(); } /* 何問起 hovertree.com */
step 2:android application文件中添加如下代碼
//初始化
private ArrayList<WeakReference<OnLowMemoryListener>> mLowMemoryListeners; /* 何問起 hovertree.com */
public MyApp() { mLowMemoryListeners = new ArrayList<WeakReference<OnLowMemoryListener>>(); } /* 何問起 hovertree.com */
//注冊監聽
public void registerOnLowMemoryListener(OnLowMemoryListener listener) { if (listener != null) { mLowMemoryListeners .add(new WeakReference<MyApp.OnLowMemoryListener>(listener)); } } //移除監聽 public void unregisterOnLowMemoryListener(OnLowMemoryListener listener) { if (listener != null) { int i = 0; while (i < mLowMemoryListeners.size()) { final OnLowMemoryListener l = mLowMemoryListeners.get(i).get(); if (l == null || l == listener) { mLowMemoryListeners.remove(i); } else { i++; } } } } /* 何問起 hovertree.com */
//內存空間過低的時候,被系統調用
@Override public void onLowMemory() { super.onLowMemory(); int i = 0; while (i < mLowMemoryListeners.size()) { final OnLowMemoryListener l = mLowMemoryListeners.get(i).get(); if (l == null) { mLowMemoryListeners.remove(i); } else { l.onLowMemoryReceived(); i++; } } } /* 何問起 hovertree.com */
step 3:那些浪費內存的地方,比如圖片緩存,可以實現並注冊這個監聽
推薦:http://www.cnblogs.com/roucheng/p/androidtuichu.html
安卓開發GitHub的入門使用流程---》適合小學生 使用AndroidStudio項目發布到GitHub 在AndroidStudio中新建一個項目 設
android Fragment詳細講述,包括問題隱患 Fragment是安卓v4包的新東西,名為碎片化布局,該布局的目的就是為了取代過時的tabhost.使操作更加方便
Android 手機衛士--9patch圖,本文主要介紹9patch圖 *.9.png:android手機上,可以按需求自動拉伸的圖片 本文地址:http:/
Android 開發中在程序之間通訊的接口做的還是非常豐富的 本例主要向大家介紹程序之間是如何進行溝通,有哪幾種溝通方式 如何來實現溝通。 1.使