public void unregisteralarm(WeatherInfo wInfo, long time) { WeatherInfo weatherInfo = new WeatherInfo(); weatherInfo.setCityname(wInfo.getCityname()); weatherInfo.setDate(wInfo.getDate()); weatherInfo.setPubdate(wInfo.getPubdate()); Intent intent = new Intent("com.cdji.MY_ALARM"); // intent.setClass(NewAlarm.this, AlarmSever.class); Bundle bundle = new Bundle(); bundle.putSerializable("WeatherInfo", weatherInfo); intent.putExtras(bundle); PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0, intent, 0); AlarmManager aManager; aManager = (AlarmManager) getSystemService(ALARM_SERVICE); aManager.cancel(pendingIntent); Log.i( "TAG", "取消了一个闹钟事件" + weatherInfo.getCityname() + weatherInfo.getDate() + weatherInfo.getPubdate()); }