編輯:關於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的入門使用流程---》適合小學生
安卓開發GitHub的入門使用流程---》適合小學生 使用AndroidStudio項目發布到GitHub 在AndroidStudio中新建一個項目 設
android Fragment詳細講述,包括問題隱患
android Fragment詳細講述,包括問題隱患 Fragment是安卓v4包的新東西,名為碎片化布局,該布局的目的就是為了取代過時的tabhost.使操作更加方便
Android 手機衛士--9patch圖,
Android 手機衛士--9patch圖,本文主要介紹9patch圖 *.9.png:android手機上,可以按需求自動拉伸的圖片 本文地址:http:/
Android應用開發教程之十:應用程序通信
Android 開發中在程序之間通訊的接口做的還是非常豐富的 本例主要向大家介紹程序之間是如何進行溝通,有哪幾種溝通方式 如何來實現溝通。 1.使