在Android中,您可以通過在Activity
或Application
類中重寫onTrimMemory()
方法來設置內存閾值。這個方法會在系統內存不足時被調用,您可以在這個方法中執行一些清理操作,例如釋放緩存、關閉不必要的資源等。
以下是一個簡單的示例,展示了如何在Activity
中重寫onTrimMemory()
方法:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public void onTrimMemory(int level) {
super.onTrimMemory(level);
// 根據不同的內存閾值級別執行相應的操作
switch (level) {
case TRIM_MEMORY_RUNNING_LOW:
// 當應用運行內存較低時執行的操作
break;
case TRIM_MEMORY_COMPLETE:
// 當應用即將被銷毀時執行的操作
break;
// 其他內存閾值級別...
}
}
}
在這個示例中,我們根據onTrimMemory()
方法接收到的內存閾值級別(level
參數)來執行不同的操作。不同的內存閾值級別包括:
TRIM_MEMORY_RUNNING_LOW
: 當應用運行內存較低時調用。TRIM_MEMORY_COMPLETE
: 當應用即將被銷毀時調用。TRIM_MEMORY_UI_HIDDEN
: 當UI隱藏時調用。TRIM_MEMORY_MODERATE
: 當應用內存中等程度緊張時調用。TRIM_MEMORY_LOW_MEMORY
: 當應用內存非常緊張時調用。TRIM_MEMORY_BACKGROUND
: 當應用進入后臺時調用。請注意,onTrimMemory()
方法在不同Android版本中的行為可能會有所不同。因此,在實際項目中使用時,請確保充分測試并關注相關文檔。