Add DebugMemoryManager interface

Summary:
Bit ugly, but allows us to use this interface in open-source
and internally. There's no buck target as we only need this
for Gradle.

Reviewed By: oprisnik

Differential Revision: D14132467

fbshipit-source-id: 998df6ce31f1fb7d00ea99d6d28759f7e2c800c3
This commit is contained in:
Pascal Hartig
2019-02-19 08:29:57 -08:00
committed by Facebook Github Bot
parent 9e458379cf
commit 4e295f3247
2 changed files with 21 additions and 0 deletions

View File

@@ -0,0 +1,14 @@
package com.facebook.common.memory.manager;
public interface DebugMemoryManager {
int ON_CLOSE_TO_DALVIK_HEAP_LIMIT = 1;
int ON_SYSTEM_LOW_MEMORY_WHILE_APP_IN_FOREGROUND = 2;
int ON_SYSTEM_LOW_MEMORY_WHILE_APP_IN_BACKGROUND = 3;
int ON_APP_BACKGROUNDED = 4;
void trimMemory(int trimType);
}

View File

@@ -0,0 +1,7 @@
package com.facebook.common.memory.manager;
public class NoOpDebugMemoryManager implements DebugMemoryManager {
@Override
public void trimMemory(int trimType) {}
}