diff options
-rw-r--r-- | base/android/java/src/org/chromium/base/MemoryPressureListener.java | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/base/android/java/src/org/chromium/base/MemoryPressureListener.java b/base/android/java/src/org/chromium/base/MemoryPressureListener.java index e6d2dfa..311b0f6 100644 --- a/base/android/java/src/org/chromium/base/MemoryPressureListener.java +++ b/base/android/java/src/org/chromium/base/MemoryPressureListener.java @@ -8,8 +8,6 @@ import android.content.ComponentCallbacks2; import android.content.Context; import android.content.res.Configuration; -import org.chromium.base.MemoryPressureLevelList; - /** * This is an internal implementation of the C++ counterpart. @@ -23,7 +21,7 @@ public class MemoryPressureListener { new ComponentCallbacks2() { @Override public void onTrimMemory(int level) { - nativeOnMemoryPressure(translate(level)); + maybeNotifyMemoryPresure(level); } @Override @@ -41,14 +39,16 @@ public class MemoryPressureListener { * Used by applications to simulate a memory pressure signal. */ public static void simulateMemoryPressureSignal(int level) { - nativeOnMemoryPressure(translate(level)); + maybeNotifyMemoryPresure(level); } - private static int translate(int level) { + private static void maybeNotifyMemoryPresure(int level) { if (level == ComponentCallbacks2.TRIM_MEMORY_COMPLETE) { - return MemoryPressureLevelList.MEMORY_PRESSURE_CRITICAL; + nativeOnMemoryPressure(MemoryPressureLevelList.MEMORY_PRESSURE_CRITICAL); + } else if (level >= ComponentCallbacks2.TRIM_MEMORY_BACKGROUND || + level == ComponentCallbacks2.TRIM_MEMORY_RUNNING_CRITICAL) { + nativeOnMemoryPressure(MemoryPressureLevelList.MEMORY_PRESSURE_MODERATE); } - return MemoryPressureLevelList.MEMORY_PRESSURE_MODERATE; } private static native void nativeOnMemoryPressure(int memoryPressureType); |