Horis 2 лет назад
Родитель
Сommit
0b16e29a1f

+ 2 - 2
app/src/main/java/io/legado/app/service/DownloadService.kt

@@ -250,12 +250,12 @@ class DownloadService : BaseService() {
             .setSubText(getString(R.string.action_download))
             .setContentTitle(content)
             .setContentIntent(
-                servicePendingIntent<DownloadService>(IntentAction.play) {
+                servicePendingIntent<DownloadService>(IntentAction.play, downloadId.toInt()) {
                     putExtra("downloadId", downloadId)
                 }
             )
             .setDeleteIntent(
-                servicePendingIntent<DownloadService>(IntentAction.stop) {
+                servicePendingIntent<DownloadService>(IntentAction.stop, downloadId.toInt()) {
                     putExtra("downloadId", downloadId)
                 }
             )

+ 2 - 1
app/src/main/java/io/legado/app/utils/ContextExtensions.kt

@@ -63,6 +63,7 @@ inline fun <reified T : Service> Context.stopService() {
 @SuppressLint("UnspecifiedImmutableFlag")
 inline fun <reified T : Service> Context.servicePendingIntent(
     action: String,
+    requestCode: Int = 0,
     configIntent: Intent.() -> Unit = {}
 ): PendingIntent? {
     val intent = Intent(this, T::class.java)
@@ -73,7 +74,7 @@ inline fun <reified T : Service> Context.servicePendingIntent(
     } else {
         FLAG_UPDATE_CURRENT
     }
-    return getService(this, 0, intent, flags)
+    return getService(this, requestCode, intent, flags)
 }
 
 @SuppressLint("UnspecifiedImmutableFlag")