logo

English

이곳의 프로그래밍관련 정보와 소스는 마음대로 활용하셔도 좋습니다. 다만 쓰시기 전에 통보 정도는 해주시는 것이 예의 일것 같습니다. 질문이나 오류 수정은 siseong@gmail.com 으로 주세요. 감사합니다.

Android - AlarmManager를 이용해서 서비스 실행 시키는 코드

by digipine posted Oct 29, 2017
?

Shortcut

PrevPrev Article

NextNext Article

Larger Font Smaller Font Up Down Go comment Print
?

Shortcut

PrevPrev Article

NextNext Article

Larger Font Smaller Font Up Down Go comment Print

final Intent intent = new Intent(context, MyService.class);
final PendingIntent pending = PendingIntent.getService(context, 0, intent, 0);

Calendar cal = nextScheduleTime();

// AlarmManager을 이용해서, 특정시간에 MyService 서비스가 시작되도록 하는 코드
AlarmManager am = (AlarmManager)context.getSystemService(ALARM_SERVICE);
am.setRepeating(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), 5 * 60 * 1000, pending);

 

------------------------------------------------------------------------------------------

 

10초 뒤에, updateIntent가 실행되서, UpdateService가 호출된다.

long nextUpdate = 10*1000;
Log.d(TAG, "Requesting next update in " + nextUpdate + " msec." );

Intent updateIntent = new Intent(ACTION_UPDATE_ALL);
updateIntent.setClass(this, UpdateService.class);

PendingIntent pendingIntent = PendingIntent.getService(this, 0, updateIntent, 0);

// Schedule alarm, and force the device awake for this update
AlarmManager alarmManager = (AlarmManager)getBaseContext().getSystemService(Context.ALARM_SERVICE);
alarmManager.setRepeating(AlarmManager.ELAPSED_REALTIME, SystemClock.elapsedRealtime()+nextUpdate,
    nextUpdate, pendingIntent);

TAG •

List of Articles
No. Subject Author Date Views
18 Ubuntu 리눅스 fastboot 설치 lizard2019 2019.12.13 0
17 atomic vs volatile vs synchronized file 엉뚱도마뱀 2017.12.18 625
16 Atomic Operation에 대해서 엉뚱도마뱀 2017.12.18 521
15 Android 하드웨어 코덱 포팅하기, OpenCore, OpenMAX digipine 2017.11.03 660
14 Ubuntu 기본 쉘 dash 대신 bash로 설정 digipine 2017.11.02 442
13 [안드로이드] 가속도 (Accelerometer)센서 Shake 이벤트 예제 digipine 2017.11.02 836
12 Android - 블루투스 BLE 개발하기 digipine 2017.11.02 8530
11 안드로이드 Native C 코드에서 Intent 보내는 방법 digipine 2017.11.02 430
10 안드로이드 시스템 개발시 mmm 커멘드 사용법 digipine 2017.11.01 288
9 Android - 이미지(비트맵) 리사이징 digipine 2017.11.01 432
8 [Java] SortedSet과 Comparable을 이용한 정렬(Sort) digipine 2017.10.29 264
» Android - AlarmManager를 이용해서 서비스 실행 시키는 코드 digipine 2017.10.29 179
6 Android - 슬립모드 (Sleep Mode) 방지 코드 digipine 2017.10.29 1215
5 Android - Browser 에서 Activity 실행하기 file digipine 2017.10.29 189
4 안드로이드 파일 입출력시 한글 깨짐 문제 digipine 2017.10.29 644
3 Android 기반 Application Ant 빌드 방법 digipine 2017.10.29 176
2 안드로이드 Activity간 인자 전달하기 digipine 2017.10.29 434
1 안드로이드 애플리케이션 구성요소 digipine 2017.10.29 179
Board Pagination Prev 1 Next
/ 1