【问题标题】:Service and Wake Lock Policy服务和唤醒锁定策略
【发布时间】: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


    【解决方案1】:

    所以我的问题是,如果服务没有通过服务运行唤醒策略,它是否允许 CPU 休眠?

    当然。想象一台笔记本电脑在合上盖子时会睡觉(愚蠢的默认设置)。某处的某些方法将被中断 - 无论是当前正在运行的应用程序的 main() 方法

    【讨论】:

    • 你能告诉我如何在服务或广播接收器中实现唤醒锁定策略吗?谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-14
    相关资源
    最近更新 更多