This commit is contained in:
Horis committed 2024-04-28 16:39:48 +08:00
1 parent a97813dc87
commit 310ead96ee
1 file changed
+5 -3
@@ -1,13 +1,13 @@
package io.legado.app.service package io.legado.app.service
import android.app.Dialog import android.app.Dialog
import android.app.ForegroundServiceStartNotAllowedException
import android.content.Intent import android.content.Intent
import android.os.Build import android.os.Build
import android.service.quicksettings.Tile import android.service.quicksettings.Tile
import android.service.quicksettings.TileService import android.service.quicksettings.TileService
import android.view.WindowManager.BadTokenException import android.view.WindowManager.BadTokenException
import androidx.annotation.RequiresApi import androidx.annotation.RequiresApi
import androidx.core.os.postDelayed
import io.legado.app.R import io.legado.app.R
import io.legado.app.constant.IntentAction import io.legado.app.constant.IntentAction
import io.legado.app.utils.buildMainHandler import io.legado.app.utils.buildMainHandler
@@ -60,10 +60,12 @@ class WebTileService : TileService() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.UPSIDE_DOWN_CAKE) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.UPSIDE_DOWN_CAKE) {
val dialog = Dialog(this, R.style.AppTheme_Transparent) val dialog = Dialog(this, R.style.AppTheme_Transparent)
dialog.setOnShowListener { dialog.setOnShowListener {
try {
WebService.startForeground(this) WebService.startForeground(this)
handler.postDelayed(1000) { } catch (e: ForegroundServiceStartNotAllowedException) {
dialog.dismiss() e.printStackTrace()
} }
dialog.dismiss()
} }
try { try {
showDialog(dialog) showDialog(dialog)