为何不加Log看看呢 ? 如果Activity结束掉了,就直接cancel掉该AlarmManager吧。 推测的话,应该可以工作。
解决方案 »
- 关于android路径问题
- 正在开发android app, 服务器部分的技术与不熟悉,有没有好建议
- android添加希伯来语 ,荷兰语
- 横竖屏下camera的previewSize问题
- webview加载本地文字网络图片时出现的问题
- android HelloWord src下没所谓的自动生成的 .java文件 求解
- 如何手动安装Google API
- SQLite Database与SQLiteExpertPersonal两者区别、作用、联系?
- 请问, 类 Bundle 和 Intent 有保存数据的结构体, 如何查看类的结构体呢?
- 基于android系统的自动售货机软件部分怎么做?
- 推送
- 关于自定的TabHost的疑问
已经添加到 alarmmanagerservice里面的,alarm的运行跟当前activity是否活着没有多大关系,主要是alarmmanagerservice和添加时的intent吧
顶,能工作,只要system_server活着
本人在activity里声明了一个 alarmmanagerservice去repeat一个SERVICE.进程结束后,service是没有反映的。当然也许是service被结束了,所以service没有反映。我在验证一下
ams(alarmamanagerservice,下同)是运行在system_server进程,当你注册一个alarm到ams中去的时候,只要你没有主动的取消他并且时间也没到,那么其肯定会在制定的时间内回调你的pendingintent。因为你的所有的intent的内容都是保存在activitymanagerservice的mIntentSenderRecords的一个hashmap中,并不会因为你的进程的结束而销毁,只要你注册到ams中,同时没有主动去cancel,那么到时见就会执行你的pendingintent可以看下这篇文章
http://blog.csdn.net/vicluo/article/details/8484939