From 640a725495a73481d5c525be18987f6019beebc4 Mon Sep 17 00:00:00 2001 From: Thomas Date: Wed, 8 Jun 2022 18:09:19 +0200 Subject: [PATCH] Fix #148 - Crashes when fragment not attached --- .../ui/fragment/timeline/FragmentMastodonTimeline.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/app/fedilab/android/ui/fragment/timeline/FragmentMastodonTimeline.java b/app/src/main/java/app/fedilab/android/ui/fragment/timeline/FragmentMastodonTimeline.java index 47fe4e77..0942b620 100644 --- a/app/src/main/java/app/fedilab/android/ui/fragment/timeline/FragmentMastodonTimeline.java +++ b/app/src/main/java/app/fedilab/android/ui/fragment/timeline/FragmentMastodonTimeline.java @@ -481,9 +481,6 @@ public class FragmentMastodonTimeline extends Fragment implements StatusAdapter. * @param direction - DIRECTION null if first call, then is set to TOP or BOTTOM depending of scroll */ private void route(DIRECTION direction, boolean fetchingMissing) { - if (!isAdded()) { - return; - } new Thread(() -> { QuickLoad quickLoad = new QuickLoad(requireActivity()).getSavedValue(MainActivity.currentUserID, MainActivity.currentInstance, timelineType, ident); if (binding == null) { @@ -501,6 +498,9 @@ public class FragmentMastodonTimeline extends Fragment implements StatusAdapter. } else { Handler mainHandler = new Handler(Looper.getMainLooper()); Runnable myRunnable = () -> { + if (!isAdded()) { + return; + } // --- HOME TIMELINE --- if (timelineType == Timeline.TimeLineEnum.HOME) { //for more visibility it's done through loadHomeStrategy method