안드로이드 개발 질문/답변
(글 수 358)
intent=new Intent(View_main.this, receiver.class);
p=PendingIntent.getActivity(main.this, 0, intent, 0);
am.set(AlarmManager. p=PendingIntent.getActivity(main.this, 0, intent, 0);
am.setRepeating(AlarmManager.ELAPSED_REALTIME,SystemClock.elapsedRealtime(), 100000, p);
위의 소스는 100초 마다 receiver 페이지를 호출 하는 소스 입니다.
그런데 p 와 같이 intent 하는것 말고는 다른 작업이 불가능한지 궁금합니다.
예를 들어
am.setRepeating(AlarmManager.ELAPSED_REALTIME,SystemClock.elapsedRealtime(), 100000, p);
저 p 부분에 해당하는 영역을
데이터 비교를 하는 부분으로 바꾸는 것처럼 다른 작업을 하고 싶습니다.
100초마다 저장된 시간을 비교하여 자료를 갱신하고 싶은데 잘안되네요..
혹시 아시면 알려주세요..
2012.08.31 15:45:39
// 특정 클래스에서 알람 등록
AlarmManager am = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
Intent amIntent;
PendingIntent sender;
amIntent = new Intent(CloseMain.this, AlarmReceiver.class);
sender = PendingIntent.getBroadcast(CloseMain.this, 0, amIntent, 0);
// 1분에 한번씩 호출하게 하였다.
am.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, SystemClock.elapsedRealtime(), 60000, sender);
// AlarmReceiver.java
public class AlarmReceiver extends BroadcastReceiver {
// Broadcast 수신 함수
public void onReceive(Context context, Intent intent) {
// 이곳에서 쓰레드를 사용하여 반복하고 싶은 내용을 넣으시면 됩니다^^
}
}
// manifest 추가
<receiver android:name=".AlarmReceiver"/>