TileService
adalah layanan terikat. TileService
Anda terikat sebagai hasil
permintaan aplikasi Anda atau jika sistem perlu berkomunikasi dengannya. Siklus proses layanan terikat
biasanya berisi empat metode callback berikut:
onCreate()
, onBind()
, onUnbind()
, dan
onDestroy()
. Sistem memanggil metode ini setiap kali layanan
memasuki fase siklus proses baru.
Selain callback yang mengontrol siklus proses layanan terikat, Anda dapat
menerapkan metode lain yang khusus untuk siklus proses TileService
. Semua layanan
kartu harus mengimplementasikan onTileRequest()
dan onTileResourcesRequest()
untuk
merespons permintaan update dari sistem.
onTileAddEvent()
: Sistem memanggil metode ini hanya saat pengguna menambahkan kartu Anda untuk pertama kalinya, dan jika pengguna menghapus dan menambahkan kartu Anda lagi. Ini adalah waktu terbaik untuk melakukan inisialisasi satu kali.onTileAddEvent()
hanya dipanggil saat kumpulan kartu dikonfigurasi ulang, bukan setiap kali kartu dibuat oleh sistem. Misalnya, saat perangkat di-reboot atau dinyalakan,onTileAddEvent()
tidak dipanggil untuk kartu yang telah ditambahkan. Sebagai gantinya, Anda dapat menggunakangetActiveTilesAsync()
untuk mendapatkan snapshot kartu mana yang milik Anda yang aktif.onTileRemoveEvent()
: Sistem memanggil metode ini hanya jika pengguna menghapus kartu Anda.onTileEnterEvent()
: Sistem memanggil metode ini saat kartu yang disediakan oleh penyedia ini terlihat di layar.onTileLeaveEvent()
: Sistem memanggil metode ini saat kartu yang disediakan oleh penyedia ini tidak terlihat di layar.onTileRequest()
: Sistem memanggil metode ini saat sistem meminta linimasa baru dari penyedia ini.onTileResourcesRequest()
: Sistem memanggil metode ini saat sistem meminta resource bundle dari penyedia ini. Hal ini dapat terjadi saat pertama kali Kartu dimuat atau setiap kali versi resource berubah.
Membuat kueri kartu yang aktif
Kartu aktif adalah kartu yang telah ditambahkan untuk ditampilkan di smartwatch. Gunakan
metode statis TileService
getActiveTilesAsync()
untuk membuat kueri kartu
milik aplikasi Anda yang aktif.