Receiver là class dùng để bắt sự kiện. Ngoài các sự kiện có sẵn trong android (hết pin, bật tắt wifi, cuộc gọi đến…) thì ta có thể tự định nghĩa ra một sự kiện. Trường hợp của bạn là mình tự định nghĩa sự kiện.
Để tạo một sự kiện thì phải tạo ra một IntentFilter trước.
Ví dụ
IntentFilter intentFilter = new IntentFilter("com.example.abc");
Sau đó tại thời điểm số phút = x thì sử dụng method sendBroadCast() để phát tán sự kiện này
sendBroadCast(intentFilter).;
Để bắt sự kiện này ở một Activity nào đó thì bạn phải đăng kí một receiver với một intent filter có action giống với action mà bạn sử dụng khi phát sự kiện (ở đây là com.example.abc). Sau đó override lại method onReceived() và thực hiện hành động nào đó ở method này khi sự kiện xảy ra.
Nhớ unregister cái receiver ở onPause để tránh leakMemory.