diff --git a/app/src/main/java/app/fedilab/android/activities/BaseMainActivity.java b/app/src/main/java/app/fedilab/android/activities/BaseMainActivity.java index 23f2296cb..017c66b27 100644 --- a/app/src/main/java/app/fedilab/android/activities/BaseMainActivity.java +++ b/app/src/main/java/app/fedilab/android/activities/BaseMainActivity.java @@ -1324,6 +1324,7 @@ public abstract class BaseMainActivity extends BaseActivity if (social == UpdateAccountInfoAsyncTask.SOCIAL.MASTODON || social == UpdateAccountInfoAsyncTask.SOCIAL.PLEROMA) { new ManageFiltersAsyncTask(BaseMainActivity.this, GET_ALL_FILTER, null, BaseMainActivity.this).execute(); } + } /* Clean cache for statuses */ @@ -1333,21 +1334,27 @@ public abstract class BaseMainActivity extends BaseActivity new TimelineCacheDAO(BaseMainActivity.this, db).removeAfterDate(dateString); }); if (Helper.isLoggedIn(BaseMainActivity.this)) { - new UpdateAccountInfoByIDAsyncTask(BaseMainActivity.this, account, BaseMainActivity.this).execute(); + final Handler handler = new Handler(); + handler.postDelayed(() -> new UpdateAccountInfoByIDAsyncTask(BaseMainActivity.this, account, BaseMainActivity.this).execute(), 2000); + } mutedAccount = new TempMuteDAO(BaseMainActivity.this, db).getAllTimeMuted(account); if (social == UpdateAccountInfoAsyncTask.SOCIAL.MASTODON || social == UpdateAccountInfoAsyncTask.SOCIAL.PLEROMA) { - new RetrieveFeedsAsyncTask(BaseMainActivity.this, RetrieveFeedsAsyncTask.Type.ANNOUNCEMENTS, null, BaseMainActivity.this).execute(); - if (BuildConfig.lite) { - String datesupdate = sharedpreferences.getString(Helper.TRACKING_LAST_UPDATE, null); - Date dateLastUpdate = Helper.stringToDate(BaseMainActivity.this, datesupdate); - Date dateUpdate = new Date(System.currentTimeMillis() - TimeUnit.DAYS.toMillis(10)); - //Refresh tracking db if needed - if (datesupdate == null || dateUpdate.after(dateLastUpdate)) { - Intent scriptIntent = new Intent(BaseMainActivity.this, DownloadTrackingDBScriptsService.class); - startService(scriptIntent); + final Handler handler = new Handler(); + handler.postDelayed(() -> { + new RetrieveFeedsAsyncTask(BaseMainActivity.this, RetrieveFeedsAsyncTask.Type.ANNOUNCEMENTS, null, BaseMainActivity.this).execute(); + if (BuildConfig.lite) { + String datesupdate = sharedpreferences.getString(Helper.TRACKING_LAST_UPDATE, null); + Date dateLastUpdate = Helper.stringToDate(BaseMainActivity.this, datesupdate); + Date dateUpdate = new Date(System.currentTimeMillis() - TimeUnit.DAYS.toMillis(10)); + //Refresh tracking db if needed + if (datesupdate == null || dateUpdate.after(dateLastUpdate)) { + Intent scriptIntent = new Intent(BaseMainActivity.this, DownloadTrackingDBScriptsService.class); + startService(scriptIntent); + } } - } + }, 3000); + } }