TileService
là một dịch vụ liên kết. TileService
của bạn được liên kết do yêu cầu của ứng dụng hoặc nếu hệ thống cần giao tiếp với ứng dụng đó. Một vòng đời dịch vụ liên kết thông thường chứa 4 phương thức gọi lại sau: onCreate()
, onBind()
, onUnbind()
và onDestroy()
. Hệ thống sẽ gọi các phương thức này mỗi khi dịch vụ bước vào một giai đoạn vòng đời mới.
Ngoài các lệnh gọi lại kiểm soát vòng đời của dịch vụ liên kết, bạn có thể triển khai các phương thức khác dành riêng cho vòng đời TileService
. Tất cả dịch vụ thẻ thông tin phải triển khai onTileRequest()
và onTileResourcesRequest()
để phản hồi các yêu cầu cập nhật từ hệ thống.
onTileAddEvent()
: Hệ thống chỉ gọi phương thức này khi người dùng thêm thẻ thông tin của bạn lần đầu tiên và nếu người dùng xoá rồi thêm lại thẻ thông tin của bạn. Đây là thời điểm tốt nhất để thực hiện mọi hoạt động khởi chạy một lần.onTileAddEvent()
chỉ được gọi khi nhóm thẻ thông tin được định cấu hình lại, chứ không phải mỗi khi hệ thống tạo một thẻ thông tin. Ví dụ: khi thiết bị khởi động lại hoặc bật nguồn,onTileAddEvent()
không được gọi cho các thẻ thông tin đã được thêm. Thay vào đó, bạn có thể sử dụnggetActiveTilesAsync()
để xem nhanh những thẻ thông tin thuộc về bạn đang hoạt động.onTileRemoveEvent()
: Hệ thống chỉ gọi phương thức này nếu người dùng xoá thẻ thông tin của bạn.onTileEnterEvent()
: Hệ thống gọi phương thức này khi một thẻ thông tin do nhà cung cấp này cung cấp xuất hiện trên màn hình.onTileLeaveEvent()
: Hệ thống gọi phương thức này khi một thẻ thông tin do nhà cung cấp này cung cấp bị ẩn khỏi màn hình.onTileRequest()
: Hệ thống gọi phương thức này khi hệ thống yêu cầu một tiến trình mới từ trình cung cấp này.onTileResourcesRequest()
: Hệ thống gọi phương thức này khi hệ thống yêu cầu gói tài nguyên từ trình cung cấp này. Điều này có thể xảy ra trong lần đầu tiên Thẻ thông tin được tải hoặc bất cứ khi nào phiên bản tài nguyên thay đổi.
Truy vấn xem ô nào đang hoạt động
Thẻ thông tin đang hoạt động là những thẻ thông tin đã được thêm để hiển thị trên đồng hồ. Sử dụng phương thức tĩnh getActiveTilesAsync()
của TileService
để truy vấn những thẻ thông tin thuộc về ứng dụng của bạn đang hoạt động.