【发布时间】:2017-07-03 14:27:26
【问题描述】:
我只是简单地启动服务并重复他:
mAlarmManager = (AlarmManager) mContext.getSystemService(Context.ALARM_SERVICE);
PendingIntent pIntent = PendingIntent.getService(mContext,
SendStatusService.SEND_STATUS_SERVICE_CODE,
mIntent,
PendingIntent.FLAG_UPDATE_CURRENT);
mAlarmManager.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP,
SystemClock.elapsedRealtime() + 2000,
mIntervalInMs,
pIntent);
我了解文档:无论设备状态(睡眠与否),警报管理器都会在 2000 毫秒内启动服务,并以间隔 mIntervalInMs 重复。
但服务在运行此代码后 30-50 秒后开始工作。我做错了什么或不了解文档?
【问题讨论】:
-
您的应用在哪个版本的 Android 上运行?另外,你的
targetSdkVersion是什么? -
@CommonsWare 设备:三星 23(android 6)和目标:targetSdkVersion 25
标签: android alarmmanager android-pendingintent intentservice