Android闹钟问题

koma森 2016-08-01 04:01:22
写了一个闹钟的程序,在4.4版本可以运行也可以接收到闹钟并响应,就是闹钟有效果!但是在5.1版本就没有反应,设置了闹钟后到时间了没有任何相应。是不是5.0以上的版本的api有改动什么的?求解答。。。
...全文
171 3 打赏 收藏 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ink_s 2016-08-01
  • 打赏
  • 举报
回复
是模拟器吗?如果是真机器,各厂商为了省电,不会让那么快发闹钟,我用华为pad写的是1秒发一次广播,看打印和效果最快只能5秒,用setWindow好像还要几十秒。你设置2分钟看看,估计能正常。
koma森 2016-08-01
  • 打赏
  • 举报
回复
我是有这样写的 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { alarmManager.setWindow(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), 10*1000, pendingIntent); } else { alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), 10*1000, pendingIntent); } 但5.0以上就是没有反应,4.4的倒是可以响应闹钟
网易云捕 2016-08-01
  • 打赏
  • 举报
回复
设置闹钟需要根据API的版本进行分别处理设置。代码如下: ? 1 2 3 4 5 6 7 8 9 AlarmManager am = (AlarmManager) getActivity() .getSystemService(Context.ALARM_SERVICE); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { am.setExact(AlarmManager.RTC_WAKEUP, TimeUtils .stringToLong(recordTime, TimeUtils.NO_SECOND_FORMAT), sender); }else { am.set(AlarmManager.RTC_WAKEUP, TimeUtils .stringToLong(recordTime, TimeUtils.NO_SECOND_FORMAT), sender); } 这样,保证闹钟在应用程序没有被Kill掉的情况闹钟。 参考:[Android闹钟设置的解决方案\_Android\_脚本之家](http://www.jb51.net/article/89459.htm)

80,490

社区成员

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

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