mirror of https://github.com/tasks/tasks
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
782 B
Kotlin
28 lines
782 B
Kotlin
package org.tasks.injection
|
|
|
|
import android.content.Intent
|
|
import androidx.core.app.JobIntentService
|
|
import kotlinx.coroutines.runBlocking
|
|
import timber.log.Timber
|
|
|
|
abstract class InjectingJobIntentService : JobIntentService() {
|
|
override fun onHandleWork(intent: Intent) {
|
|
runBlocking {
|
|
try {
|
|
doWork(intent)
|
|
} catch (e: Exception) {
|
|
Timber.e(e)
|
|
}
|
|
}
|
|
}
|
|
|
|
protected abstract suspend fun doWork(intent: Intent)
|
|
|
|
companion object {
|
|
const val JOB_ID_GEOFENCE_TRANSITION = 1081
|
|
const val JOB_ID_REFRESH_RECEIVER = 1082
|
|
const val JOB_ID_NOTIFICATION_SCHEDULER = 1084
|
|
const val JOB_ID_CALENDAR_NOTIFICATION = 1085
|
|
const val JOB_ID_TASKER = 1086
|
|
}
|
|
} |