获得唤醒锁定的有效方法?

时间:2015-03-25 07:35:14

标签: android wakelock android-wake-lock

在我的应用程序中,我定期(每5分钟)向服务器发送一些数据,因为我使用了IntentServiceIntentService检查数据,如果数据可用,则将该数据发送到服务器。所以在这里我的问题是每次服务向服务器发送数据并在网络调用后立即释放它时,我需要获取唤醒锁定???获得和获得的有效方式是什么?释放唤醒锁。我的最终目标是节省电池。

2 个答案:

答案 0 :(得分:0)

您需要获得唤醒锁定。实际上它比那更复杂:

  1. 向警报管理器注册警报
  2. 注册一个接收器以接收警报(这包含一个唤醒锁)
  3. 在接收者委托给WakefulIntentService
  4. 或者看看WakefulBroadcastReceiver

    请参阅:https://stackoverflow.com/a/28396826/281545

答案 1 :(得分:-1)

如果您使用后台服务将数据发送到服务器,那么为什么需要在此处获取唤醒锁?我认为没有必要这样做。但是如果您想要通知用户完成上传任务,那么您最好使用声音池播放一些声音,这将通知用户上传已完成。