Как правильно реализовать бесконечный цикл?

В проекте есть сервис MyService. В методе onStartCommand() есть цикл while, но при запуске методе в ожидании приложение выдает ошибку. Как мне правильно реализовать бесконечный цикл?

Код MyService:

package com.example.anticondesate

import android.app.Service
import android.content.Intent
import android.os.IBinder
import android.widget.Toast

class WarmerService : Service() {
    override fun onCreate() {
        Toast.makeText(this, "Сервис запущен!", Toast.LENGTH_LONG).show()
        super.onCreate()
    }

    override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int {
        var value: Long = 1
        while (true) {
            value++
        }
        return START_NOT_STICKY
    }

    override fun onDestroy() {
        Toast.makeText(this, "Сервис остановлен!", Toast.LENGTH_LONG).show()
        super.onDestroy()
    }

    override fun onBind(intent: Intent?): IBinder? {
        return null
    }
}

При запуске сервиса даже не срабатывает Toast.

Как реализовать данный цикл?


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