From 559061bcc968a4650448aaf09e902ed67e6781c2 Mon Sep 17 00:00:00 2001 From: Davide Depau Date: Thu, 30 Aug 2018 16:42:35 +0200 Subject: [PATCH] Use startForegroundService instead of startService when available --- .../depau/etchdroid/fragments/ConfirmInfoFragment.kt | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/eu/depau/etchdroid/fragments/ConfirmInfoFragment.kt b/app/src/main/java/eu/depau/etchdroid/fragments/ConfirmInfoFragment.kt index 37d461f..b202673 100644 --- a/app/src/main/java/eu/depau/etchdroid/fragments/ConfirmInfoFragment.kt +++ b/app/src/main/java/eu/depau/etchdroid/fragments/ConfirmInfoFragment.kt @@ -1,6 +1,7 @@ package eu.depau.etchdroid.fragments import android.content.Intent +import android.os.Build import android.os.Bundle import android.view.LayoutInflater import android.view.View @@ -38,8 +39,13 @@ class ConfirmInfoFragment : WizardFragment() { intent.setDataAndType(StateKeeper.imageFile, "application/octet-stream") intent.putExtra("usbDevice", StateKeeper.usbDevice) - activity?.startService(intent) - activity?.finish() + + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) + activity!!.startForegroundService(intent) + else + activity!!.startService(intent) + + activity!!.finish() } override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?,