【问题标题】:Get notified when some other application acquires wake lock当其他应用程序获得唤醒锁时得到通知
【发布时间】:2014-04-02 05:23:42
【问题描述】:

我想知道在 android 中是否可以执行以下操作。每当电话被唤醒时,我想让我的应用程序执行某个任务。每当其他应用程序获得唤醒锁来完成它的任务时,我希望我的应用程序自己做一些事情。

我可以通过使用广播接收器的意图获得有关此事件的通知吗?如果是这样,如果其他应用程序在我的任务结束之前完成会发生什么?

我问的原因是我不想唤醒手机来完成我的任务并影响电池寿命。我想利用唤醒锁的机会做我的事。

【问题讨论】:

    标签: android broadcastreceiver wakelock


    【解决方案1】:

    您可以将 AlarmManager 与 RTC 或 ELAPSED_REALTIME 类型一起使用。

    http://developer.android.com/reference/android/app/AlarmManager.html#RTC

    闹钟响起时设备不会被唤醒。下次手机唤醒时,您的闹钟就会触发。

    【讨论】:

    • 欢迎。将其标记为已回答:)
    【解决方案2】:

    我可以通过使用广播接收器的意图获得有关此事件的通知吗?

    没有。

    我问的原因是我不想唤醒手机来完成我的任务并影响电池寿命。

    然后不要唤醒手机。按照 nandeesh 的建议并使用非_WAKEUP 警报。不过,您仍然需要WakeLock,因为设备可能会在您完成任何工作之前重新进入睡眠状态。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-15
      • 1970-01-01
      • 1970-01-01
      • 2017-03-08
      • 1970-01-01
      相关资源
      最近更新 更多