Image cache is cleared when livesync happens (#4672)

This commit is contained in:
Hristo Hristov
2017-08-08 16:52:39 +03:00
committed by GitHub
parent 2c27b1ac7a
commit 24923445bd

View File

@ -2,7 +2,7 @@ import { View } from "../core/view";
import { CacheLayerType, isDataURI, isFileOrResourcePath, layout, RESOURCE_PREFIX, FILE_PREFIX } from "../../utils/utils"; import { CacheLayerType, isDataURI, isFileOrResourcePath, layout, RESOURCE_PREFIX, FILE_PREFIX } from "../../utils/utils";
import { parse } from "../../css-value"; import { parse } from "../../css-value";
import { path, knownFolders } from "../../file-system"; import { path, knownFolders } from "../../file-system";
import { android as androidApp } from "../../application"; import * as application from "../../application";
export * from "./background-common" export * from "./background-common"
interface AndroidView { interface AndroidView {
@ -228,7 +228,14 @@ export function initImageCache(context: android.content.Context, mode = CacheMod
imageFetcher.initCache(); imageFetcher.initCache();
} }
androidApp.on("activityStarted", (args) => { function onLivesync(args): void {
if (imageFetcher) {
imageFetcher.clearCache();
}
}
application.on("livesync", onLivesync);
application.android.on("activityStarted", (args) => {
if (!imageFetcher) { if (!imageFetcher) {
initImageCache(args.activity); initImageCache(args.activity);
} else { } else {
@ -236,7 +243,7 @@ androidApp.on("activityStarted", (args) => {
} }
}); });
androidApp.on("activityStopped", (args) => { application.android.on("activityStopped", (args) => {
if (imageFetcher) { if (imageFetcher) {
imageFetcher.closeCache(); imageFetcher.closeCache();
} }