PendingIntent는 특정 Component(Activity / Service 등)가 Intent를 생성한 후, 해당 Intent를 바로 사용하는 대신, 나 대신 다른 Component가 해당 Intent를 사용 할 수 있도록 할 때 사용하는 클래스입니다.
Service를 이용한 예제
int POLL_INTERVAL = 1000 * 15; //15초
Intent i = new Intent(context, PollService.class);
PendingIntent pi = PendingIntent.getService(context, 0, i, 0);
AlarmManager alarmManager =(AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
if (isOn) {
alarmManager.setRepeating(AlarmManager.RTC, System.currentTimeMillis(), POLL_INTERVAL, pi);
} else {
alarmManager.cancel(pi);
pi.cancel();
}
PendingIntent.getActivity는 PendingIntent를 만드는 팩토리함수입니다. PendingIntent가 Send 될 때, startActivtiy API가 호출되는 PendingIntent를 만들어 줍니다.
보다 자세한 내용은 안드로이드 개발자 사이트를 참조하세요.
http://developer.android.com/reference/android/app/PendingIntent.html
'Smart Device > Android' 카테고리의 다른 글
에뮬레이터에서 단말의 방향을 전환하는 단축키 (0) | 2015.07.08 |
---|---|
전체 화면 보기 (0) | 2015.07.08 |
Amazon Firephone 이클립스(eclipse)에 연결하기 (0) | 2015.03.29 |
setRetainInstance (0) | 2014.05.10 |
문자 입력기 IME 보이기 / 감추기 (0) | 2014.05.08 |