我的要求:我希望我的应用程序在每周五早上 8 点显示提醒通知
我已经使用 AlarmManager、BroadcastReceivers 来实现我的提醒通知。我遇到的问题是,当我使用当前系统时间设置通知时间并在其中添加 2 分钟时...当我以这种方式使用它时效果很好,它恰好在 2 分钟后触发我的通知。
但,
当我使用日历实例在任何一天的特定时间设置通知时间时,它会在我在我的设备/模拟器上启动/打开我的应用程序时触发我的提醒通知,其次它不会在指定时间触发通知
以下是我的课程
这是我的 HomeActivity.java
// long when = System.currentTimeMillis()+2*60*1000; // notification time
// WHEN I RUN THE ABOVE COMMENTED CODE… THE REMINDER IS TRIGGERD AFTER EXACTLY 2 MINS
//BUT WHEN I USE THE BELOW CODE USING CALENDER INSTANCE, IT TRIGGER MY REMINDER IMMIDIETLY WHEN I RUN IT ON MY DEVICE/EMULATOR
Calendar calendar = Calendar.getInstance();
//calendar.set(2014,Calendar.getInstance().get(Calendar.MONTH),Calendar.SUNDAY , 8, 00, 00);
calendar.set(2014,5,1,19,55,00);
long when = calendar.getTimeInMillis(); // notification time
Log.d("time", …Run Code Online (Sandbox Code Playgroud) notifications android reminders broadcastreceiver alarmmanager