gpt4 book ai didi

android - WakefulBroadcastReceiver 是否需要 IntentService 才能保持唤醒锁?

转载 作者:太空宇宙 更新时间:2023-11-03 11:56:46 26 4
gpt4 key购买 nike

我正在开发一个需要随时接收 GCM 通知(并将信息发送到服务器)的应用,因此即使屏幕长时间关闭,设备也应该保持清醒状态以接收它。

我正在使用WakefulBroadcastReceiver,它应该确保设备持有唤醒锁以随时接收通知(据我所知,如果我弄错了,请纠正我)

但我没有调用 Intent 服务(如 the docs 中所述),而是在广播接收器 onReceive 方法中执行工作:

public class GCMReceive extends WakefulBroadcastReceiver {
@Override
public void onReceive(final Context context, Intent intent) {
/* Do my work */
}
}

它工作正常,除非设备长时间不活动,然后它停止接收通知。我在这里错过了什么吗? WakefulBroadcastReceiver 是否需要 Intent 服务才能正确保持唤醒锁?

最佳答案

instead I'm performing the work in the very Broadcast Receiver onReceive method

那么欢迎您使用常规的 BroadcastReceiverWakefulBroadcastReceiver 对您没有好处。但是,除非这项工作少于几毫秒,否则您真的应该让 IntentService 来完成这项工作。

Does the WakefulBroadcastReceiver requires the Intent service in order to hold a wake lock correctly?

WakefulBroadcastReceiver 在您调用 startWakefulService() 之前不会获取 WakeLock

关于android - WakefulBroadcastReceiver 是否需要 IntentService 才能保持唤醒锁?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28198256/

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