私は2つの活動を持っています
アクティビティ A で、アラームを設定しました
public static ActivityA contextA;
Intent intent = new Intent(contextA, AlarmReciever.class);
intent.setAction(MY_ACTION);
AlarmManager manager = (AlarmManager) contextA
.getSystemService(Context.ALARM_SERVICE);
intent.putExtra("TITLE", triggerTitle);
PendingIntent ShotSender = PendingIntent.getBroadcast(contextA,
0, intent, 0);
manager.setRepeat(AlarmManager.RTC_WAKEUP, fireTime, fireTime*2 +
system.currentTimeMillis(), ShotSender);
アクティビティ B で、アラームをキャンセルしたい:
Intent intent = new Intent(ActivityA.contextA, AlarmReciever.class);
intent.setAction(MY_ACTION);
AlarmManager manager = (AlarmManager) ActivityA.contextA
.getSystemService(Context.ALARM_SERVICE);
intent.putExtra("TITLE", triggerTitle);
PendingIntent ShotSender = PendingIntent.getBroadcast(ActivityA.contextA,
0, intent, 0);
manager.cancel(ShotSender);
しかし、例外がスローされます: NullPointerException
アクティビティ B で発生:
Intent intent = new Intent(ActivityA.contextA, AlarmReciever.class);
私のコードのどこかが間違っていますか?