PendingIntent

Jang Seok Woo·2021년 7월 15일
0

실무

목록 보기
53/136

A한테 이 B인텐트를 C시점에 실행하라고 해. 지금은 실행하지 말고.

펜딩인텐트 (Pending Intent) 는 인텐트의 일종이다.

그러면 일반 인텐트와의 차이점은 무엇인지 알아보는 것부터 시작해보자.

컴포넌트에서 다른 컴포넌트에게 작업을 요청하는 인텐트를 사전에 생성시키고 만든다는 점과 "특정 시점"에 자신이 아닌 다른 컴포넌트들이 펜딩인텐트를 사용하여 다른 컴포넌트에게 작업을 요청시키는 데 사용된다는 점이 차이점이다.

수행시킬 작업 및 인텐트(실행의도)와 및 그것을 수행하는 주체를 지정하기 위한 정보를 명시 할 수 있는 기능의 클래스라고 보면 된다.

[참고] FLAGS 종류와 의미

FLAG_CANCEL_UPDATE : 이전 생성된 것를 취소하고 새롭게 생성

FLAG_UPDATE_CURRENT : 이전 생성된 것이 있다면 변경

FLAG_ONE_SHOT : 일회용으로 생성 (위젯에 적용한다면 최초 클릭에만 작동하고 그 다음 클릭부터는 작동하지 않음)

FLAG_NO_CREATE : 생성된 것이 있다면 회수

profile
https://github.com/jsw4215

0개의 댓글