在 Android 中,當系統內存不足時,會觸發 onTrimMemory()
回調函數。要在 Android 應用中設置 onTrimMemory()
回調函數,您需要在應用的主 Activity 中重寫該方法。以下是一個簡單的示例:
import android.app.Activity;
import android.os.Build;
import android.os.Bundle;
import android.util.Log;
public class MainActivity extends Activity {
private static final String TAG = "MainActivity";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public void onTrimMemory(int level) {
super.onTrimMemory(level);
Log.d(TAG, "onTrimMemory called with level: " + level);
switch (level) {
case TrimMemory.TRIM_MEMORY_RUNNING_LOW:
// 當應用運行內存較低時調用
Log.d(TAG, "Running low on memory");
break;
case TrimMemory.TRIM_MEMORY_COMPLETE:
// 當應用內存被清理時調用
Log.d(TAG, "Memory is completely cleared");
break;
// 處理其他內存級別
default:
break;
}
}
}
在這個示例中,我們首先導入了必要的類,然后在 MainActivity
類中重寫了 onTrimMemory()
方法。在該方法中,我們使用 switch
語句處理不同的內存級別,并在控制臺記錄相關信息。
請注意,onTrimMemory()
的回調級別在不同版本的 Android 系統中可能會有所不同。因此,在處理不同級別的內存清理時,請確保您的應用在不同版本的 Android 系統上都能正常工作。