[英]Running a service to monitor incoming calls programmatically , even when phone screen is locked
我制作了一个用于监控来电的应用程序。 该应用程序利用服务,该服务又使用PhoneStateListener监视传入的呼叫。 我的应用程序要求即使在应用程序未运行且屏幕处于锁定状态时也要执行来电监视行为。
当手机屏幕锁定且应用未运行时,复杂性开始。 我仍然需要它来监视传入的电话。 为此,我决定使用PARTIAL_WAKE_LOCK来使CPU保持运行,即使手机被锁定也是如此。
在执行此操作后,App可以在所有情况下正常工作,但是像这样无限期地使用PARTIAL_WAKE_LOCK会影响电池寿命。
我在某处读到AlarmManager可能是替代方法。 但是AlarmManager用于在特定时间间隔触发,但是当我接到来电时,我需要该服务才能工作,但这是随机发生的。
如何在不影响功能的情况下提高应用的电池使用效率?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.