gpt4 book ai didi

android - 为什么服务不工作 "immediately"?

转载 作者:行者123 更新时间:2023-11-30 00:28:39 27 4
gpt4 key购买 nike

我有简单的启动服务功能并重复他:

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);

我了解文档:无论设备状态( sleep 与否)如何,警报管理器都会在 2000 毫秒内启动服务并以 mIntervalInMs 间隔重复。

但服务在运行此代码后 30-50 秒后开始工作。我做错了什么或不理解文档?

最佳答案

setRepeating() 在 API 级别 19+ Android 设备上运行时,targetSdkVersion 为 19 或更高时“不准确”。因此,您的结果并不令人惊讶。这些事件将在所需时间附近的某处发生(直到 Android 6.0 的打盹模式启动),但它们不会恰好在所需时间发生。

关于android - 为什么服务不工作 "immediately"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44888116/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com