【发布时间】:2011-07-25 05:43:48
【问题描述】:
正如 AlarmManager 文档所述:
http://developer.android.com/reference/android/app/AlarmManager.html#RTC_WAKEUP
这意味着在某些情况下手机会在您的 onReceive() 方法完成后立即休眠。如果您的警报接收器调用了 Context.startService(),则手机可能会在请求的服务启动之前休眠。为防止这种情况,您的 BroadcastReceiver 和 Service 需要实施单独的唤醒锁定策略,以确保手机继续运行直到服务可用。
根据我在这里看到和阅读的内容: http://www.androidguys.com/2009/04/02/wake-up-with-the-alarm/ https://github.com/commonsguy/cw-advandroid/blob/master/SystemServices/Alarm/src/com/commonsware/android/syssvc/alarm/WakefulIntentService.java
那些人通过服务持有唤醒锁,而不仅仅是直到它变得可用。所以我的问题是,如果服务没有运行 服务的唤醒策略,它会允许 CPU 休眠吗?
【问题讨论】:
标签: android service broadcastreceiver wakelock