我想没5分钟定时启动我的一个服务,可是 setRepeating设置的时间间隔设置一个比较小的时间时如50毫秒 可以定时启动,当时设置一个大点的时间 5000毫秒就不行了 不知道什么原因
我的代码是:
AlarmManager am = (AlarmManager) this
.getSystemService(Context.ALARM_SERVICE);
Intent intent = new Intent(action);
PendingIntent pi = PendingIntent.getBroadcast(this, 0, intent, 1);
am.setRepeating(AlarmManager.RTC, 0, 5000, pi); //这里设置成大于5000毫秒的数就不能定时启动了
我的代码是:
AlarmManager am = (AlarmManager) this
.getSystemService(Context.ALARM_SERVICE);
Intent intent = new Intent(action);
PendingIntent pi = PendingIntent.getBroadcast(this, 0, intent, 1);
am.setRepeating(AlarmManager.RTC, 0, 5000, pi); //这里设置成大于5000毫秒的数就不能定时启动了
解决方案 »
- 多行gallery嵌套的问题。gallery里是button控件
- Android FM收音机开发问题
- Android绘图问题
- listView 点击一个条目背景图发生改变,但为什么我点击了一个条目之后,下面会有其他条目的背景图也会发生改变?
- 关于Android环境中进程间通信的问题
- android深入开发类的书籍
- 用proguard混淆的Android代码
- 毕业生的疑惑
- 关于logcat中输出错误:编码GBK的不可映射字符问题。
- 安卓第一行代码学习 The application may be doing too much work on its main 问题。求助
- 神奇问题,android项目 每次 运行都启动一个avd
- 请帮忙用android的XmlPullParser解析xml中的节点
AlarmManager.WAKEUP_RTC试一试
AlarmManager am = (AlarmManager)StartTiming.this.getSystemService(Context.ALARM_SERVICE);
Intent intent = new Intent(MYACTION);
PendingIntent pi = PendingIntent.getBroadcast(StartTiming.this, 0, intent, 1);
// am.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis()+15000, pi);//15秒后启动
am.setRepeating(AlarmManager.RTC_WAKEUP,System.currentTimeMillis()+ 60000 , 60000, pi);//1分钟以后开始,每1分钟触发一次
我试过使用 Process.killProcess()和DDMS中的divices窗口上的stop按钮两种方式来关闭进程,都是能行的,不过真机上是没试过。
看这里 告诉你参数的含义