From 11eb304faeb93704de4ff724bfec9ca440f0dde3 Mon Sep 17 00:00:00 2001 From: Horis <8674809+821938089@users.noreply.github.com> Date: Sun, 28 Apr 2024 16:39:48 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/io/legado/app/service/WebTileService.kt | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/io/legado/app/service/WebTileService.kt b/app/src/main/java/io/legado/app/service/WebTileService.kt index a6a64558f..fce4cef18 100644 --- a/app/src/main/java/io/legado/app/service/WebTileService.kt +++ b/app/src/main/java/io/legado/app/service/WebTileService.kt @@ -1,13 +1,13 @@ package io.legado.app.service import android.app.Dialog +import android.app.ForegroundServiceStartNotAllowedException import android.content.Intent import android.os.Build import android.service.quicksettings.Tile import android.service.quicksettings.TileService import android.view.WindowManager.BadTokenException import androidx.annotation.RequiresApi -import androidx.core.os.postDelayed import io.legado.app.R import io.legado.app.constant.IntentAction import io.legado.app.utils.buildMainHandler @@ -60,10 +60,12 @@ class WebTileService : TileService() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.UPSIDE_DOWN_CAKE) { val dialog = Dialog(this, R.style.AppTheme_Transparent) dialog.setOnShowListener { - WebService.startForeground(this) - handler.postDelayed(1000) { - dialog.dismiss() + try { + WebService.startForeground(this) + } catch (e: ForegroundServiceStartNotAllowedException) { + e.printStackTrace() } + dialog.dismiss() } try { showDialog(dialog)