안드로이드 개발 질문/답변
(글 수 45,052)
public class WorkOrderAlarmManager extends Activity {
public void alarm(long time) {
Date t = new Date();
t.setTime(time + 5*1000);
Intent intent = new Intent(WorkOrderAlarmManager.this, WorkOrderAlarmReceiver.class);
PendingIntent sender = PendingIntent.getBroadcast(
WorkOrderAlarmManager.this, 0, intent, 0);
AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE);
am.set(AlarmManager.RTC_WAKEUP, t.getTime(), sender);
}
public class WorkOrderAlarm extends Activity implements CompoundButton.OnCheckedChangeListener{
/** Called when the activity is first created. */
boolean order = false;
WorkOrderAlarmManager am = new WorkOrderAlarmManager();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
CheckBox ch = (CheckBox)findViewById(R.id.missing); // 체크박스 생성
ch.setOnCheckedChangeListener(this);
Button btn = (Button)findViewById(R.id.btn); // 버튼 생성
btn.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
long time = System.currentTimeMillis();
am.alarm(time);
}
});
}
버튼 클릭시 WorkOrderAlarmManager의 함수를 호출하여 알람매니저 등록하고 WorkOrderAlarmReceiver로 보내게 했는데요...
Intent intent = new Intent(WorkOrderAlarmManager.this, WorkOrderAlarmReceiver.class);
여기서 intent전달이 안되는거 같아요...로그캣 해보니까 여기서 오류나거든요..nullpointException과 함께..
값이 전달이 안되는거 같은데..이유를 잘 모르겟어요...고수님들 조언 부탁드립니다..
왜 값이 전달이 안되는걸까요?




Intent intent = new Intent(WorkOrderAlarmManager.this, WorkOrderAlarm.class);
아닌가요??? 이동하려는 엑티비티가 없어서 널포인트가 난것 같은데....
그리고 ActivityStart(intent);도 필요하지 않을까요????