Как сделать service бессмертным

Не получается реализовать бессмертный сервис . При нажатии на "очистить данные" сервис удаляется(notification пробадает), как это исправить?

введите сюда описание изображения

введите сюда описание изображения

 override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int {

    val iN = Intent(applicationContext, MainActivity::class.java)
    intent!!.flags = (Intent.FLAG_ACTIVITY_CLEAR_TOP
            or Intent.FLAG_ACTIVITY_SINGLE_TOP)
    val pI = PendingIntent.getActivity(
        applicationContext,
        0, iN, PendingIntent.FLAG_CANCEL_CURRENT
    )
    val bI: Notification.Builder = Notification.Builder(
        applicationContext
    )

    bI.setContentIntent(pI)
        .setSmallIcon(com.ilyamart.findphone.R.drawable.ic_baseline_phonelink_ring_24)
        .setLargeIcon(
            BitmapFactory.decodeResource(
                applicationContext
                    .resources, com.ilyamart.findphone.R.drawable.ic_baseline_phonelink_ring_24
            )
        )
        .setAutoCancel(true)
        .setContentTitle(applicationContext.resources.getString(com.ilyamart.findphone.R.string.app_name))
        .setContentText("Get location")
    val notification: Notification = bI.build()
    getLocation()
    startForeground(101, notification)
  //  stopForeground(false)
    return START_REDELIVER_INTENT
}

Ответы (0 шт):