Sobes.tech
Junior

Ի՞նչ նպատակով են Android-ում ծառայությունները:

sobes.tech AI

Պատասխան AI-ից

Android-ի ծառայությունները օգտագործվում են երկարաժամկետ գործողություններ կատարելու համար ֆոնային ռեժիմում, որոնք կախված չեն օգտագործողի ինտերֆեյսից։ Դրանք չունեն սեփական UI և սկսվում են անկախ ակտիվության կյանքի ցիկլից։

Ծառայությունների տեսակները՝

  • Առաջին պլանի ծառայություն: Կատարում է այն գործողությունները, որոնք տեսանելի են օգտվողին (օրինակ՝ երաժշտության նվագում): Պահանջում է ծանուցում օգտվողի համար:
  • Հետևի ծառայություն: Կատարում է այն գործողությունները, որոնք անմիջապես չեն տեսանելի օգտվողին։ Կարող է սահմանափակվել համակարգի կողմից (DOZE, Uմիայն հավելվածի սպասում):
  • Կապված ծառայություն: Պահպանում է ինտերֆեյս՝ փոխազդեցության համար հավելվածի բաղադրիչների (օրինակ՝ ակտիվությունների) հետ, որոնք կապված են այս ծառայության հետ:

Հիմնական օգտագործման սցենարներ՝

  • տվյալների ներբեռնում կամ սինխրոնիզացիա ֆոնային ռեժիմում:
  • երաժշտության կամ այլ մեդիայի նվագում:
  • տեղանքի հետևում:
  • մուտքային հաղորդագրությունների մշակում:

Օրինակ՝ AndroidManifest.xml-ում հայտարարության օրինակ՝

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

<service
    android:name=".MyForegroundService"
    android:foregroundServiceType="mediaPlayback" />

Ծառայության մեկնարկի օրինակ՝

// Ֆոնային ծառայության մեկնարկ
val intent = Intent(this, MyBackgroundService::class.java)
startService(intent)

// Առաջին պլանի ծառայության մեկնարկ (պահանջվում է ծանուցում!)
val foregroundIntent = Intent(this, MyForegroundService::class.java)
startService(foregroundIntent)