android AlarmManager 的问题

androzk 2012-03-29 01:41:30
本人最近在学习AlarmManager和PendingIntent ,可以实现定时消息通知
但是 如果 AlarmManager 设置了一个时间 我们要修改的话
要怎么修改 难道要 把他删除了 再重新弄过一个
还有 如果有多个时间点要定时消息通知的话
是一次性全部设置了 还是 判断时间 然后先设置一次 等待这次提示完了之后 再设置?
希望大家多多帮忙
...全文
246 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
androzk 2012-03-30
  • 打赏
  • 举报
回复
自己看了函数 大概解决了
j_f0001 2012-03-29
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

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

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);
j_f0001 2012-03-29
  • 打赏
  • 举报
回复
cancel后 重新调用一下set (int type, long triggerAtTime, PendingIntent operation)
androzk 2012-03-29
  • 打赏
  • 举报
回复
自己先顶一个
androzk 2012-03-29
  • 打赏
  • 举报
回复
或者 有没有什么其他方法 能够实现不启动应用 的 定时的消息通知
卖萌 2012-03-29
  • 打赏
  • 举报
回复
你可以把那个要修改的时间做成一个变量,然后把时间的值保存在一个preference中,修改一次,你就更新preference中的值就可以了啊,然后每次都从preference中读取值给闹铃不就可以了么。。。
第二个问题建议你还是看看基础的东西吧

80,471

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧