From 90958e0d801f672ca90b6d94ef1fab0f25586169 Mon Sep 17 00:00:00 2001 From: Davide Depau Date: Sat, 1 Sep 2018 18:28:57 +0200 Subject: [PATCH] Add support for multiple parallel instances (or at least I hope so lol) --- .../java/eu/depau/etchdroid/services/UsbWriteService.kt | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/eu/depau/etchdroid/services/UsbWriteService.kt b/app/src/main/java/eu/depau/etchdroid/services/UsbWriteService.kt index e2976b4..5964d9c 100644 --- a/app/src/main/java/eu/depau/etchdroid/services/UsbWriteService.kt +++ b/app/src/main/java/eu/depau/etchdroid/services/UsbWriteService.kt @@ -12,16 +12,17 @@ import androidx.core.app.NotificationCompat import eu.depau.etchdroid.R import eu.depau.etchdroid.kotlin_exts.toHRSize import eu.depau.etchdroid.kotlin_exts.toHRTime +import java.util.* import kotlin.math.max abstract class UsbWriteService(name: String) : IntentService(name) { val TAG = name - val FOREGROUND_ID = 1931 - val RESULT_NOTIFICATION_ID = 3829 + val FOREGROUND_ID = Random().nextInt() + val RESULT_NOTIFICATION_ID = Random().nextInt() val WRITE_PROGRESS_CHANNEL_ID = "eu.depau.etchdroid.notifications.USB_WRITE_PROGRESS" val WRITE_RESULT_CHANNEL_ID = "eu.depau.etchdroid.notifications.USB_WRITE_RESULT" - val WAKELOCK_TAG = "eu.depau.etchdroid.wakelocks.USB_WRITING" + val WAKELOCK_TAG = "eu.depau.etchdroid.wakelocks.USB_WRITING-$FOREGROUND_ID" private var prevTime = System.currentTimeMillis() private var prevBytes = 0L