wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Quiz IF570 Week 8

Total questions: 10

Worksheet time: 10mins

Name
Class
Date
1.

Apa bahaya utama dari sebuah Service jika tidak dikonfigurasi dengan benar untuk tugas yang berat?

a)

Service akan otomatis berhenti setelah 5 menit.

b)

Service akan menghabiskan kuota internet pengguna.

c)

Service berjalan di main thread (thread utama) secara default, yang dapat menyebabkan error "Application Not Responding"

d)

Service tidak bisa dijalankan jika aplikasi sudah ditutup.

2.

Apa syarat MUTLAK yang harus dipenuhi oleh sebuah Foreground Service agar dapat berjalan?

a)

Service harus memutar audio atau musik

b)

Service harus berjalan di thread terpisah

c)

Service harus menampilkan Notification

d)

Service harus terhubung ke internet.

3.

Kapan sebuah Bound Service murni (yang tidak dimulai dengan startService) akan di-destroy oleh sistem?

a)

Saat Activity yang memanggil bindService() dihancurkan.

b)

Saat Service itu sendiri memanggil stopSelf()

c)

Saat semua komponen (klien) yang terikat padanya telah memanggil unbindService()

d)

Saat pengguna membersihkan aplikasi dari Recent Apps.

4.

Apa keunggulan utama menggunakan WorkManager untuk tugas-tugas di latar belakang?

a)

WorkManager menjamin eksekusi tugas yang persistent (bertahan), bahkan jika aplikasi di-restart atau perangkat di-reboot

b)

WorkManager menyediakan antarmuka IBinder untuk komunikasi real-time dengan UI

c)

WorkManager selalu berjalan di foreground dengan notifikasi prioritas tinggi

d)

WorkManager berjalan di main thread untuk mempermudah pembaruan UI

5.

Untuk aplikasi yang menargetkan API level 26 ke atas, apa yang terjadi pada Background Service saat aplikasi tidak lagi berada di foreground?

a)

Service tersebut otomatis dipromosikan menjadi Foreground Service.

b)

Sistem akan memberlakukan pembatasan ketat pada Service tersebut untuk menghemat sumber daya

c)

Service tersebut akan terus berjalan tanpa batasan, sama seperti API lama.

d)

Service akan meminta izin POST_NOTIFICATIONS kepada pengguna.

6.

Apa yang dikembalikan oleh metode onBind() pada sebuah Bound Service untuk memungkinkan klien berinteraksi dengannya?

a)

Sebuah objek Notification

b)

Sebuah objek IBinder

c)

Sebuah Intent balasan.

d)

Integer yang merepresentasikan status koneksi.

7.

Manakah pernyataan yang salah mengenai perbedaan antara Service dan Thread?

a)

Service adalah komponen aplikasi dengan lifecycle, sedangkan Thread adalah unit eksekusi untuk tugas bersamaan

b)

Service selalu berjalan di background thread, sedangkan Thread selalu berjalan di main thread

c)

Service harus dideklarasikan di Manifest[cite: 114], sedangkan Thread tidak perlu.

8.

Sebuah Service yang dimulai menggunakan startService() akan terus berjalan sampai...

a)

Service tersebut memanggil stopSelf() atau komponen lain memanggil stopService()

b)

Klien yang memulainya dihancurkan (destroyed)

c)

Klien memanggil unbindService()

d)

Terjadi koneksi internet yang terputus.

9.

WorkManager adalah solusi yang direkomendasikan untuk menggantikan...

a)

ForegroundService yang memutar musik

b)

BoundService yang melakukan IPC

c)

Background Service (terutama di API 26+) dan IntentService (yang sudah deprecated)

d)

Activity yang melakukan tugas berat.

10.

Manakah di antara berikut ini yang bukan merupakan tipe pekerjaan (Persistent Work) yang dikelola oleh WorkManager

a)

Immediate (Pekerjaan yang dimulai instan)

b)

Deferrable (Pekerjaan yang dijadwalkan untuk nanti)

c)

Real-time (Pekerjaan yang membutuhkan eksekusi instan dan tepat waktu).

d)

Long Running (Pekerjaan yang berlangsung lama, lebih dari 10 menit)