PendingIntent là 1 Intent đặc biệt, những Intent khác chỉ tồn tại khi được khởi tạo cho đến khi kết thúc nhiệm vụ của mình nhưng PendingIntent lại có thể tồn tại trong suốt ứng dụng và ngay cả khi đã thoát ứng dụng.
Nó thường được sử dụng trong các trường hợp thực hiện những tác vụ không biết khi nào kết thúc hoặc cần được sử dụng trong suốt ứng dụng bất kỳ Activity nào :send SMS, broadcast/receiver, send message (Skype, Viber app)...
Một PendingIntent là một token cho phép những ứng dụng khác ( như Notification Manager, Alarm manager or thư viên thứ 3 ) cái quyền truy cập vào ứng dụng của bạn để execute một đoạn code đã được định nghĩa
Cách sử dụng PendingIntent Khác với các Intent khác, PI không new đối tượng như Intent và truyền Action vào nó được tạo 1 trong 3 cách sau:
Mã:
PendingIntent pi = PendingIntent.getActivity(context, requestCode, intent, flags); //PI dung de start Activity PendingIntent pi = PendingIntent.getBroadcast(context, requestCode, intent, flags); // PI dung de ban signal - send broadcast PendingIntent pi = PendingIntent.getService(context, requestCode, intent, flags) // PI de start 1 service;
Không có nhận xét nào:
Đăng nhận xét