本人最近在学习AlarmManager和PendingIntent ,可以实现定时消息通知
 但是  如果  AlarmManager 设置了一个时间  我们要修改的话 
要怎么修改     难道要 把他删除了 再重新弄过一个 
 还有  如果有多个时间点要定时消息通知的话
是一次性全部设置了   还是 判断时间 然后先设置一次  等待这次提示完了之后 再设置? 
希望大家多多帮忙
 

解决方案 »

  1.   

    你可以把那个要修改的时间做成一个变量,然后把时间的值保存在一个preference中,修改一次,你就更新preference中的值就可以了啊,然后每次都从preference中读取值给闹铃不就可以了么
    第二个问题建议你还是看看基础的东西吧
      

  2.   

    cancel后 重新调用一下set (int type, long triggerAtTime, PendingIntent operation) 
      

  3.   


    Intent intent = new Intent(mContext, cls);
    PendingIntent sender = PendingIntent.getBroadcast(mContext, 0, intent,
    0);
    AlarmManager am = (AlarmManager) mContext
    .getSystemService(Context.ALARM_SERVICE);
    am.cancel(sender);
    if (renew_time > 0)
    am.set(AlarmManager.ELAPSED_REALTIME_WAKEUP,
    SystemClock.elapsedRealtime() + renew_time * 1000, sender);