This commit is contained in:
Horis
2024-04-28 16:39:48 +08:00
parent 33e9286a8e
commit 11eb304fae
@@ -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 {
WebService.startForeground(this) try {
handler.postDelayed(1000) { WebService.startForeground(this)
dialog.dismiss() } catch (e: ForegroundServiceStartNotAllowedException) {
e.printStackTrace()
} }
dialog.dismiss()
} }
try { try {
showDialog(dialog) showDialog(dialog)