From abb126ad204e2d6123d0bca2ffb0f73fe15ec617 Mon Sep 17 00:00:00 2001 From: AntsyLich <59261191+AntsyLich@users.noreply.github.com> Date: Mon, 12 Oct 2026 11:22:47 +0600 Subject: [PATCH] Fix startup crash on some Samsung Android 9 to 11 devices Closes #4078 --- CHANGELOG.md | 1 + .../java/eu/kanade/tachiyomi/ui/main/MainActivity.kt | 10 ++++++++++ 2 files changed, 11 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0a2f28057..83f04a434 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -37,6 +37,7 @@ The format is a modified version of [Keep a Changelog](https://keepachangelog.co ### Fixed - Fixed refreshing chapters failing with the app language set to Arabic or another language with its own digits ([@AntsyLich](https://github.com/AntsyLich)) +- Fixed a crash on launch on some Samsung devices running Android 9 to 11 ([@AntsyLich](https://github.com/AntsyLich)) ## [v0.21.0] - 2026-10-12 ### Added diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/main/MainActivity.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/main/MainActivity.kt index 5794a4d30..a144031c0 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/main/MainActivity.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/main/MainActivity.kt @@ -337,6 +337,16 @@ class MainActivity : BaseActivity() { } } + override fun reportFullyDrawn() { + try { + super.reportFullyDrawn() + } catch (e: SecurityException) { + // Some Samsung Android 9 to 11 builds deny the platform's fully drawn broadcast + // and the report only feeds startup metrics, so it shouldn't crash the app + logcat(LogPriority.WARN, e) + } + } + @Composable private fun HandleOnNewIntent(context: Context, navigator: Navigator) { LaunchedEffect(Unit) {