안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요 AlarmManager 를 쓰는데 안되는점이 있어서 질문드립니다.
am = (AlarmManager)getSystemService(Context.ALARM_SERVICE); //sender 설정 sender = PendingIntent.getService(TimePicker_main.this, 0, new Intent(TimePicker_main.this, SanSu.class), 0);
이렇게 알람을 설정하고 TimePicker_main 에서 SanSu.class 를 호출하게 했습니다.
호출은
private void SetAlarm()
{
// am.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), pendingIntent());
long m_alarmSettingTime = calendar.getTimeInMillis();
//sender의 PendingIntent만 주면됨
// pendingIntent 애매함
am.set(AlarmManager.RTC_WAKEUP, m_alarmSettingTime, sender);
Toast.makeText(TimePicker_main.this, "알람등록", Toast.LENGTH_LONG).show();
}위 처럼 해서 AlarmManager를 set 해서 호출을 하였습니다.
실행을 했는데 에뮬레이터에서 타임피커값을 1분뒤로 잡고 셋버튼을 눌러서 셋팅을 했습니다.
1분뒤에 SanSu.class 가 Intent를 해야되는데 안되길래 로그캣을 확인해보니
06-08 07:52:45.334: DEBUG/SystemClock(123): Setting time of day to sec=1307519565
06-08 07:53:43.180: WARN/ActivityManager(60): Unable to start service Intent { flg=0x4 cmp=com.com.TimePicker/.SanSu (has extras) }: not found
시간셋팅은 확인을 했는데 SanSu 클래스를 찾을수 없다고 나오면서 Sansu.java를 호출하지 못합니다.
아무리 생각해도 답이 안나와서 고수님들의 도움을 요청 합니다 ㅠㅠ
많은 관심 부탁드립니다 ㅠ
ㅁㄴㅇㅁㄴㅇ




로그캣에 답이 있는데요
서비스가 없는겁니다..
메니페스트에 서비스 등록했는지 확인하세요..