即使手机屏幕被锁定,也可以通过编程方式运行服务来监控来电

时间:2016-01-04 17:21:54

标签: android android-service android-wake-lock

我制作了一个应用程序,用于监视来电以达到某种目的。该应用程序使用服务,该服务又使用PhoneStateListener来监视传入的呼叫。 我的应用程序要求是即使在应用程序未运行且屏幕处于锁定状态时也要执行来电监控行为。

当手机屏幕被锁定且应用程序未运行时,复杂性就开始了。我仍然需要它来监控来电。为此,我决定使用 PARTIAL_WAKE_LOCK 来保持CPU运行,即使手机已被锁定。

应用程序在我执行此操作后适用于所有情况,但无限期地使用PARTIAL_WAKE_LOCK会影响电池寿命。

我在某处读到 AlarmManager 可能是另一种选择。但是,AlarmManager用于以特定时间间隔触发,但是当我接到来电时我需要该服务才能工作,但这种情况会随机发生。

如何在不影响功能的情况下提高应用效率?

0 个答案:

没有答案