Просмотр исходного кода

Merge pull request #2266 from Mupceet/fix/crash-restart-launcher-component

fix(app): 崩溃重启改走 launcher 组件解析——图标别名切换会禁用 MainActivity,显式 Intent 启动即崩
HapeLee 1 месяц назад
Родитель
Сommit
ef0582db71
1 измененных файлов с 3 добавлено и 2 удалено
  1. 3 2
      app/src/main/java/io/legado/app/ui/about/CrashReportActivity.kt

+ 3 - 2
app/src/main/java/io/legado/app/ui/about/CrashReportActivity.kt

@@ -4,7 +4,7 @@ import android.content.Intent
 import androidx.compose.runtime.Composable
 import io.legado.app.base.BaseComposeActivity
 import io.legado.app.help.CrashHandler
-import io.legado.app.ui.main.MainActivity
+import io.legado.app.ui.main.MainIntent
 import io.legado.app.utils.sendToClip
 
 class CrashReportActivity : BaseComposeActivity() {
@@ -26,8 +26,9 @@ class CrashReportActivity : BaseComposeActivity() {
     }
 
     private fun restartApp() {
+        // 图标切换后 MainActivity 组件处于禁用态,须解析当前启用的 launcher 组件
         startActivity(
-            Intent(this, MainActivity::class.java)
+            MainIntent.createLauncherIntent(this)
                 .addFlags(Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TASK)
         )
         finish()