在 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 系统上都能正常工作。