2012-12-16 28 views
1

我目前正在开发一个不时运行服务的应用程序。目前,该服务获取唤醒锁,读取一些传感器并通过WIFI发送一些信息(如果有的话)。现在我想知道的是天气唤醒锁影响传感器和连接与否。没有任何唤醒可以做这些任务吗?Android Wakelock的影响是什么?

干杯

+0

http://developer.android.com/reference/android/os/PowerManager.WakeLock.html –

回答

1

甲唤醒锁基本上用于锁定装置在“苏醒”状态,其中CPU将上,并且屏幕可以是或可以不是上。

这是不可能完成这些任务没有激活锁定,如果手机处于睡眠否则,则CPU也处于睡眠模式。但是,如果用户正在使用该设备进行其他操作,并且您的应用程序位于后台,则可以在没有唤醒锁的情况下执行这些任务。

请记住,几乎你做的一切都是需要电池的(传感器,无线网络,激活锁定),你不应该这样做太频繁,这样你就不会降低用户的电池续航时间。

+0

什么是“CPU处于睡眠模式”是什么意思?我不能执行一行代码或者CPU在低时钟上运行?如果服务没有获得唤醒锁,服务是什么?终止?冻结? – Schore

+0

CPU时钟速度降低到接收短信,电话和通知所需的最低时间。您将无法再运行您的代码。 AFAIK,一项服务将暂停。 –

+0

见CommonsWare更多细节[这](http://stackoverflow.com/a/5120225/1069068)的答案。 –