반응형
원문 : http://www.androidside.com/bbs/board.php?bo_table=B46&wr_id=27942
'안드로이드 사이드'에 올라와 있는 글입니다. 자원이 부족하면 하나하나 죽여버려서 서비스 마저 죽습니다.
그럴 경우 죽어도 다시 살아나도록 할 수 있나봅니다. 언제가는 필요할지도..
ApiDemo의 알람서비스라는 서비스를 실행해보았는데 DDMS를 통해서 죽여도
어플리케이션 관리자에서 프로세스가 죽지않고 다시시작하는중으로 나오면서 서비스가
죽여도 무한으로 실행되길래 코드를 살펴봤습니다. 방법은 간단하네요..
매니페스트에 서비스에 process를 :remote 옵션을 줍니다.
<service android:name="TestService1" android:process=":remote"></service>
서비스를 실행시킬때 아래와 같은 방법으로 실행시킵니다.
mAlarmSender = PendingIntent.getService(ServiceTestActivity.this,
0, new Intent(ServiceTestActivity.this, TestService1.class), 0);
// We want the alarm to go off 30 seconds from now.
long firstTime = SystemClock.elapsedRealtime();
0, new Intent(ServiceTestActivity.this, TestService1.class), 0);
// We want the alarm to go off 30 seconds from now.
long firstTime = SystemClock.elapsedRealtime();
// Schedule the alarm!
AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE);
am.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP,
firstTime, 30*1000, mAlarmSender);
AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE);
am.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP,
firstTime, 30*1000, mAlarmSender);
알람메니저를 이용하면 서비스를 DDMS에서 죽이던 안드로이드폰의 애플리케이션 관리에서 죽이던
애플리케이션 관리에서 실행중 탭에서 상태를 보시면 "다시시작하는중" 이렇게 나오면서 프로세서가
무한 재시작됩니다. 자세한 코드는 ApiDemo를 참조하세요 ㅎ
그럼 즐프하세욤 ^^
반응형
'안드로이드' 카테고리의 다른 글
[자바] 자바 정규표현식(Regular Expression) (2) | 2011.09.29 |
---|---|
[안드로이드] 프로세스별 메모리 사용량 분석 (0) | 2011.09.28 |
[안드로이드] repo 다운로드 받기 (3) | 2011.09.25 |
[안드로이드] 파일복사 어떻게 해야 빨라질까? (1) | 2011.09.22 |
[안드로이드] 윈도우 백그라운드 & UI 속도 (번역) (0) | 2011.09.11 |
[안드로이드] Runnable 생성&호출 성능 비교 (0) | 2011.09.07 |
[안드로이드] 여러개의 Launcher를 설치했을 때, Default Launcher 해제하기 (0) | 2011.09.06 |
[안드로이드] SMS 발신자 변경 (SMS 와 PDU format) (0) | 2011.09.06 |
[안드로이드] Dialog의 화면 외부가 어두어지는(검은색 반투명) 동작 없애기 (0) | 2011.09.05 |
[안드로이드] 전화번호 포맷에 맞게 변환하기 (0) | 2011.09.02 |