在Android中,onTrimMemory()
是一個系統回調方法,它在系統內存緊張時被調用。您可以在您的應用程序中使用此方法來優化內存使用。
要在您的應用程序中實現onTrimMemory()
,請按照以下步驟操作:
Application
。import android.app.Application;
public class MyApplication extends Application {
// ...
}
AndroidManifest.xml
文件中,將android:name
屬性設置為自定義的MyApplication
類。<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.myapplication">
<application
android:name=".MyApplication"
// ... >
MyApplication
類中實現onTrimMemory()
方法。根據內存緊張的程度,您可以采取不同的優化措施。例如,您可以釋放不再使用的資源、關閉數據庫連接或取消正在進行的任務。import android.app.Application;
import android.content.Context;
import android.os.Build;
public class MyApplication extends Application {
@Override
public void onTrimMemory(int level) {
super.onTrimMemory(level);
switch (level) {
case TRIM_MEMORY_RUNNING_LOW:
// 釋放不常用的資源,如圖片緩存、數據庫連接等
break;
case TRIM_MEMORY_MODERATE:
// 釋放一些可以延遲的資源
break;
case TRIM_MEMORY_COMPLETE:
// 釋放所有資源,包括正在運行的進程
break;
}
}
}
注意:onTrimMemory()
方法在不同版本的Android系統中的行為可能會有所不同。因此,在實現onTrimMemory()
時,請確保針對目標Android版本進行適當的調整。