小编Yas*_*sir的帖子

我需要在我的 android 应用程序中实现通知提醒

我的要求:我希望我的应用程序在每周五早上 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

2
推荐指数
1
解决办法
2万
查看次数