错误一 : FLAG
Intent intent = new Intent();intent.setPackage(App.getApp().getPackageName());intent.setAction(UpdateMgr.CHECK_UPDATE_ACTION);broadcast = PendingIntent.getBroadcast(App.getApp(), 1, intent, 0);
如果你的flag 是FLAG_ONE_SHOT,那么你就只能受到一次广播。
错误二:
如果使用setRepeat,你设置的intervalMills 少于60s,那么就会变成60s.
如果你想轮询时间非要少于60s,那么请自己在受到广播之后,自己计算一下下一次发送广播的时间。
参考:
/training/scheduling/alarms
/p/d69a90bc44c0
/p/b39f9e79ac4f