From 9e33dcf0db513723bb753b2add91ba246932cd4b Mon Sep 17 00:00:00 2001 From: Peter Serwylo Date: Thu, 8 Jun 2017 09:12:52 +1000 Subject: [PATCH] Wait 3 seconds before refreshing the view. With a 1 second debounce, I was getting the view to refresh several times in response to large apps being processed (e.g. Firefox, OSMAnd, etc). This was on a (relatively) recent Moto X 2nd Gen, so it would be even more visible on an older device. The side effect of updating frequently is that the main list of apps flashes regularly in front of the user (see #986). This "update the view" is only in response to a background task that is expected to take several seconds (e.g. 30 seconds) anyway, so waiting 3 seconds instead of 1 is not particularly problematic. --- .../org/fdroid/fdroid/data/InstalledAppProviderService.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/org/fdroid/fdroid/data/InstalledAppProviderService.java b/app/src/main/java/org/fdroid/fdroid/data/InstalledAppProviderService.java index 870fdb20e..1298cf49c 100644 --- a/app/src/main/java/org/fdroid/fdroid/data/InstalledAppProviderService.java +++ b/app/src/main/java/org/fdroid/fdroid/data/InstalledAppProviderService.java @@ -73,7 +73,7 @@ public class InstalledAppProviderService extends IntentService { // the list of installed apps and insert them to the database... packageChangeNotifier .subscribeOn(Schedulers.newThread()) - .debounce(1, TimeUnit.SECONDS) + .debounce(3, TimeUnit.SECONDS) .subscribe(new Action1() { @Override public void call(String packageName) {