Создавал ли Service

«Создавал ли Service» — вопрос из категории Android компоненты, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Да, создавал. Service в Android используется для выполнения длительных операций в фоне без UI. Есть два типа: Started (запускается через startService()) и Bound (связывается через bindService()).

Пример простого Service:

class MyService : Service() {
    override fun onBind(intent: Intent?): IBinder? = null

    override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int {
        // Фоновая работа
        return START_STICKY
    }
}

Важно объявить Service в манифесте:

<service android:name=".MyService" />

Для Android 8+ нужно использовать Foreground Service с нотификацией, иначе система убьет процесс.