mirror of
https://github.com/moonlight-stream/moonlight-android.git
synced 2025-07-20 11:33:06 +00:00
Evict cached bitmaps when closing the app list
This commit is contained in:
parent
3d398ef6dd
commit
867b703644
@ -75,6 +75,8 @@ public class AppGridAdapter extends GenericGridAdapter<AppView.AppObject> {
|
|||||||
public void cancelQueuedOperations() {
|
public void cancelQueuedOperations() {
|
||||||
cancelTuples(loadingTuples);
|
cancelTuples(loadingTuples);
|
||||||
cancelTuples(backgroundLoadingTuples);
|
cancelTuples(backgroundLoadingTuples);
|
||||||
|
|
||||||
|
loader.freeCacheMemory();
|
||||||
}
|
}
|
||||||
|
|
||||||
private void sortList() {
|
private void sortList() {
|
||||||
|
@ -30,6 +30,10 @@ public class CachedAppAssetLoader {
|
|||||||
this.diskLoader = diskLoader;
|
this.diskLoader = diskLoader;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void freeCacheMemory() {
|
||||||
|
memoryLoader.clearCache();
|
||||||
|
}
|
||||||
|
|
||||||
private Runnable createLoaderRunnable(final LoaderTuple tuple, final Object context, final LoadListener listener) {
|
private Runnable createLoaderRunnable(final LoaderTuple tuple, final Object context, final LoadListener listener) {
|
||||||
return new Runnable() {
|
return new Runnable() {
|
||||||
@Override
|
@Override
|
||||||
|
@ -30,4 +30,8 @@ public class MemoryAssetLoader {
|
|||||||
public void populateCache(CachedAppAssetLoader.LoaderTuple tuple, Bitmap bitmap) {
|
public void populateCache(CachedAppAssetLoader.LoaderTuple tuple, Bitmap bitmap) {
|
||||||
memoryCache.put(constructKey(tuple), bitmap);
|
memoryCache.put(constructKey(tuple), bitmap);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void clearCache() {
|
||||||
|
memoryCache.evictAll();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user