Android 应用监控来电让手机保持唤醒状态

4

我有一个监控呼入和呼出电话的安卓应用程序。该应用程序具有一个服务,一个PhoneStateListener,为了检测通话持续时间,设置开始时间和结束时间。然而,我注意到手机屏幕开始闪烁,从明亮到暗再到明亮。不确定为什么,有什么想法吗?


它正在获取WakeLock。你想对此做什么? - Mehul Joisar
我在<uses-permission>中没有WakeLock。 - jcaruso
@MehulJoisar 我无法知道要发布哪些相关代码。 - jcaruso
@MehulJoisar 像我说的那样,我的<uses-permission>中没有WakeLock。那它是怎么做到的呢? - jcaruso
我希望我的应用程序在后台始终运行,但不干扰屏幕的正常行为。 - jcaruso
显示剩余5条评论
1个回答

1
尽管没有研究代码就无法说太多,但您的后台服务可能需要获取wakelock来完成工作。如果您的代码中有任何后台工作,应修改代码以充分利用Android提供的wakelocks(例如使用“partial wakelock”、“screen dim wakelock”、“screen bright wakelock”)。
此页面应提供有关wakelock的相关信息。

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

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


执行后台作业的最佳实践:https://developer.android.com/training/best-background.html - Akshit Rewari
谢谢,我已经添加了部分唤醒锁,并正在研究最佳实践。我有一个正在运行的服务,所以应该没问题,我只是想知道在那里插入数据库,但这只会在通话结束时完成,而不是在进行中。 - jcaruso

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接