Intent, Sticky Intent và Pending Intent là gì?

{{FormatNumbertoThousand(model.total_like)}} lượt thích
28 lượt xem
Android master
  • Intent - là một cơ chế truyền thông tin giữa các component của Android, ngoại trừ Content Provider. Bạn có thể sử dụng Intent để khởi động bất kỳ component nào.
  • Sticky Intent - "Dính" với Android để dành cho các broadcast listeners trong tương lai. Ví dụ, nếu sự kiện BATTERY_LOW xảy ra, thì Intent đó sẽ dính với Android để bất kỳ yêu cầu nào về BATTERY_LOW trong tương lai đều trả về Intent đó. Intent mà bạn gửi vẫn tồn tại sau khi thông báo hoàn tất, để người khác có thể nhanh chóng truy xuất dữ liệu đó thông qua giá trị trả về của hàm registerReceiver(BroadcastReceiver, IntentFilter).
    Một ví dụ về một broadcast "dính" được gửi thông qua hệ điều hành là ACTION_BATTERY_CHANGED. Khi bạn gọi registerReceiver() cho hành động đó — thậm chí với một BroadcastReceiver null — bạn sẽ nhận được Intent được broadcast lần cuối cho hành động đó.
  • Pending Intent - Nếu bạn muốn ai đó thực hiện bất kỳ hoạt động Intent nào vào một thời điểm trong tương lai thay mặt bạn, thì chúng ta sẽ sử dụng Pending Intent.
{{login.error}}