Merge "Run explicit GC to clear references to bitmaps earlier." into oc-dev

am: fd6b3c6da3

Change-Id: I262857f51aff127c3e1c4a223e22e7129060a9e7
This commit is contained in:
Winson Chung
2017-06-07 20:53:42 +00:00
committed by android-build-merger
2 changed files with 16 additions and 0 deletions

View File

@@ -514,6 +514,9 @@ public class RecentsActivity extends Activity implements ViewTreeObserver.OnPreD
RecentsActivityLaunchState launchState = config.getLaunchState(); RecentsActivityLaunchState launchState = config.getLaunchState();
launchState.reset(); launchState.reset();
} }
// Force a gc to attempt to clean up bitmap references more quickly (b/38258699)
Recents.getSystemServices().gc();
} }
@Override @Override

View File

@@ -361,6 +361,19 @@ public class SystemServicesProxy {
return sSystemServicesProxy; return sSystemServicesProxy;
} }
/**
* Requests a gc() from the background thread.
*/
public void gc() {
BackgroundThread.getHandler().post(new Runnable() {
@Override
public void run() {
System.gc();
System.runFinalization();
}
});
}
/** /**
* @return whether the provided {@param className} is blacklisted * @return whether the provided {@param className} is blacklisted
*/ */