둘 다 주기적으로 어떤 동작을 실행시킬 수 있다.
다른 점은 AlarmManger 는 어플이 실행이 안되어 있는 상태에서도 가능하다는 것이고,
Handler 는 어플이 실행되어야 한다는 점이다. Activity 의 실행여부로 보는 것이 더 정확할 것이다.
하지만 Service 로 Handler 를 구현하면 어플이 실행이 안되어 있는 상태에서도 동작이 가능했다.
난 handler를 이용해서 어플을 만들었다.
이것에 대한 사소한 문제는 주기적을 취소했을 때, 그만 해야 하는데 이미 등록된 액션은 실행을 한다는 것이다.
이것은 좀 더 보완을 해야 할 것 같다.
if문을 통해서 가능 할 것 같다.
mSendUpdate.run();
if(autoupdate)
{
int mFrequency;
mFrequency=Integer.parseInt(mSP.getString("fetch_frequency", "180"));
mHandler.postDelayed(mSendUpdate, mFrequency*100);
}
protected Runnable mSendUpdate = new Runnable() {
public void run() {
ContentResolver cr=getContentResolver();
참고 URL
Handler와 Alram 차이
http://www.androidside.com/skin/board/mw.basic/mw.proc/mw.print.php?bo_table=B46&wr_id=301
Alram 예제
http://www.androidside.com/bbs/board.php?bo_table=B46&wr_id=301
다른 점은 AlarmManger 는 어플이 실행이 안되어 있는 상태에서도 가능하다는 것이고,
Handler 는 어플이 실행되어야 한다는 점이다. Activity 의 실행여부로 보는 것이 더 정확할 것이다.
하지만 Service 로 Handler 를 구현하면 어플이 실행이 안되어 있는 상태에서도 동작이 가능했다.
난 handler를 이용해서 어플을 만들었다.
이것에 대한 사소한 문제는 주기적을 취소했을 때, 그만 해야 하는데 이미 등록된 액션은 실행을 한다는 것이다.
이것은 좀 더 보완을 해야 할 것 같다.
if문을 통해서 가능 할 것 같다.
mSendUpdate.run();
if(autoupdate)
{
int mFrequency;
mFrequency=Integer.parseInt(mSP.getString("fetch_frequency", "180"));
mHandler.postDelayed(mSendUpdate, mFrequency*100);
}
protected Runnable mSendUpdate = new Runnable() {
public void run() {
ContentResolver cr=getContentResolver();
참고 URL
Handler와 Alram 차이
http://www.androidside.com/skin/board/mw.basic/mw.proc/mw.print.php?bo_table=B46&wr_id=301
Alram 예제
http://www.androidside.com/bbs/board.php?bo_table=B46&wr_id=301
'안드로이드' 카테고리의 다른 글
모토로이 브레이크 포인트 (0) | 2010.04.07 |
---|---|
안드로이드 UTF16 이야기.. (1) | 2010.04.06 |
AlarmManager 와 Handler (0) | 2010.03.03 |
Camera 튜토리얼.. (0) | 2010.03.03 |
Camera 사용하기. (0) | 2010.02.23 |
바이블뷰어 만드는 중.. (0) | 2010.02.22 |
Comment 0