From 4631f357c071b9490d1118a9affafd10ebf8b1e9 Mon Sep 17 00:00:00 2001 From: Alexander Doerflinger Date: Wed, 18 Feb 2026 13:32:21 +0100 Subject: [PATCH] Move ongoing match fetching to the background thread --- .../aldo/apps/ochecompanion/MainMenuActivity.java | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/aldo/apps/ochecompanion/MainMenuActivity.java b/app/src/main/java/com/aldo/apps/ochecompanion/MainMenuActivity.java index e3e3349..28482bd 100644 --- a/app/src/main/java/com/aldo/apps/ochecompanion/MainMenuActivity.java +++ b/app/src/main/java/com/aldo/apps/ochecompanion/MainMenuActivity.java @@ -109,12 +109,24 @@ public class MainMenuActivity extends BaseActivity { getString(R.string.pref_game_mode_501_value)); quickStartBtn.setSubText(defaultGameMode); quickStartBtn.setOnClickListener(v -> quickStart()); + mOngoingMatch = null; // Reset before re-checking + new Thread(() -> { + final List ongoingMatches = mDatabaseHelper.getOngoingMatches(); + if (ongoingMatches != null && !ongoingMatches.isEmpty()) { + mOngoingMatch = ongoingMatches.get(0); + } + if (mOngoingMatch != null) { + Log.d(TAG, "onResume: Found ongoing match [" + mOngoingMatch + "]"); + runOnUiThread( + () -> quickStartBtn.setSubText("Continue match with " + mOngoingMatch.gameMode + " score")); + } + }).start(); final List ongoingMatches = mDatabaseHelper.getOngoingMatches(); if (ongoingMatches != null && !ongoingMatches.isEmpty()) { mOngoingMatch = ongoingMatches.get(0); } if (mOngoingMatch != null) { - Log.d(TAG, "onCreate: Found ongoing match [" + mOngoingMatch + "]"); + Log.d(TAG, "onResume: Found ongoing match [" + mOngoingMatch + "]"); quickStartBtn.setSubText("Continue match with " + mOngoingMatch.gameMode + " score"); } }