From 7a88939ea4ccd233c76c4644ebe3b6d5cf8f32f5 Mon Sep 17 00:00:00 2001 From: konggdev Date: Sun, 13 Sep 2026 16:35:19 +0200 Subject: [PATCH] Migrate to modern OnBackPressedCallback inside MainActivity --- .../strikemaps/activity/MainActivity.java | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/eu/konggdev/strikemaps/activity/MainActivity.java b/app/src/main/java/eu/konggdev/strikemaps/activity/MainActivity.java index cb3398e..8829e7c 100755 --- a/app/src/main/java/eu/konggdev/strikemaps/activity/MainActivity.java +++ b/app/src/main/java/eu/konggdev/strikemaps/activity/MainActivity.java @@ -1,6 +1,8 @@ package eu.konggdev.strikemaps.activity; +import android.annotation.SuppressLint; import android.content.SharedPreferences; +import androidx.activity.OnBackPressedCallback; import eu.konggdev.strikemaps.Component; import eu.konggdev.strikemaps.R; import eu.konggdev.strikemaps.app.ComponentHolderActivity; @@ -35,11 +37,14 @@ public class MainActivity extends ComponentHolderActivity { super.onCreate(savedInstanceState); components = initComponents(); setContentView(R.layout.view_main); - } - - @Override - public void onBackPressed() { - if (ui.back()) - super.onBackPressed(); + getOnBackPressedDispatcher().addCallback(this, new OnBackPressedCallback(true) { + @Override + public void handleOnBackPressed() { + if (ui.back()) { + setEnabled(false); + getOnBackPressedDispatcher().onBackPressed(); + } + } + }); } } \ No newline at end of file