Android 安卓报警与广播

Android 安卓报警与广播,android,android-broadcast,Android,Android Broadcast,我已经定义了我的Android闹钟和广播接收器,如下所示。我希望闹钟能在两分钟后响一次,然后每隔15分钟响一次。这似乎没有发生。为什么会这样 Calendar calendar = Calendar.getInstance(); calendar.set(Calendar.MINUTE, calendar.get(Calendar.MINUTE) + 2); PendingIntent pi = PendingIntent.getBroadcast(getApplicationContext()

我已经定义了我的Android闹钟和
广播接收器
,如下所示。我希望闹钟能在两分钟后响一次,然后每隔15分钟响一次。这似乎没有发生。为什么会这样

Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.MINUTE, calendar.get(Calendar.MINUTE) + 2);
PendingIntent pi = PendingIntent.getBroadcast(getApplicationContext(), 0, new Intent(getApplicationContext(), DailyNotificationReceiver.class), PendingIntent.FLAG_UPDATE_CURRENT);
AlarmManager am = (AlarmManager) getApplicationContext().getSystemService(Context.ALARM_SERVICE);
am.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), AlarmManager.INTERVAL_FIFTEEN_MINUTES, pi);


public class DailyNotificationReceiver extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {
        Log.d("received", "received");
        }
}

如评论中所述,
BroadcastReceiver
未注册


请在
清单

中注册
广播接收器
,您的代码实际上会将警报设置为每15分钟执行一次。您是否收到任何错误?您的代码看起来不错,您是否在清单中注册了您的
BroadcastReceiver
。不,我没有。我不知道我必须这么做。我会试试看,然后再回来。那么,为什么要投否决票呢?@SandahAung,别理他们(+1代表好问题)。很高兴你的错误解决了。你可以自己回答。