首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >每10秒获取一次PARTIAL_WAKELOCK

每10秒获取一次PARTIAL_WAKELOCK
EN

Stack Overflow用户
提问于 2011-04-14 01:54:10
回答 2查看 1.7K关注 0票数 6

每隔10秒获取部分唤醒锁的应用程序有什么问题吗?我的用例是能够通过设备加速计持续监控用户的移动。基本上,我有一个每10秒由一个警报调用的服务。

此服务获取唤醒锁定,从加速度计获取一些读数以确定当前移动状态,然后释放唤醒锁定。服务的总生命周期约为4秒。

我的理解是,这会导致设备在每分钟内保持大约24秒的清醒。虽然不是很理想,但我希望这仍然是比在应用程序的整个生命周期中保持一个恒定的唤醒锁更好的做法。

另一方面,有没有可能在这么短的时间内获取和释放唤醒锁的行为也会对电池寿命造成负面影响?

任何意见都是值得感谢的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-04-15 02:09:27

正如评论所表明的那样,这真的不是一个好主意。就像在“市场上的一星级评级”类型的不好的想法。

加速度计是为跑步活动(例如游戏)而设计的,仅此而已。它绝对不是设计用在你正在尝试的模式下。

您还假设设备会在您释放WakeLock后立即重新进入睡眠状态。这可能是真的,也可能不是。我怀疑您会发现,即使您只要求CPU打开40%的可用时间,也会导致CPU打开40%以上的可用时间。

我强烈建议您查看Jeff Sharkey's presentation on power usage in Android from the 2009 Google I|O conference

票数 2
EN

Stack Overflow用户

发布于 2012-12-06 00:45:24

你用过MyTracks吗?http://code.google.com/p/mytracks/

据我所知,当用户拥有活动路径时,它们会使用唤醒锁。

我和你有同样的问题-虽然我不喜欢使用唤醒锁,但如果操作系统在运行过程中杀死了我的应用程序,我的应用程序就会被毁。现在我们正在这样做,以每小时大约10%的电池寿命为代价--这并不是那么糟糕。这当然不是很好,但我们的平均路径只有20分钟左右。而且它是有效的。

使用报警管理器似乎确实是一种更好的方法。有没有很好的例子来说明如何在这种情况下使用它?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5653449

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档