wakelock

    0热度

    1回答

    当设备进入深度睡眠模式而没有触发屏幕时,是否有任何方法可以获取部分wacklock? 只有设备处于唤醒状态(屏幕关闭),才能获取唤醒锁。 我需要关闭屏幕。 编辑:我正在编辑我的问题,以分享我的结论,我正在寻找一种方法来唤醒设备从深度睡眠与部分锁,但我是在错误的方式,我真正的问题是与处理深度睡眠中的音量按钮键相关,因为Android不会在深度睡眠中广播音量按钮事件,所以似乎不可能。

    4热度

    3回答

    如何在下载图像和更新通知时删除此错误。 java.lang.SecurityException:用户10080或当前进程 都没有android.permission.WAKE_LOCK。在 android.os.Parcel.readException(Parcel.java:1425)at android.os.Parcel.readException(Parcel.java:1379)at a

    0热度

    1回答

    为扩大NotificationListenerService的范围,以捕获发布到设备的通知。这一直工作得很好,没有做任何特别的事情(比如使用唤醒锁)。我曾经使用后台线程做一些工作(做HTTP帖子)。 最近我已经开始在服务中做更多的工作(在Nexus 4上大约1秒的CPU工作),并且我放弃了后台线程。 我注意到,有时候设备不会因为做这项工作而被唤醒,会在几分钟后或者当我重新开启屏幕时立即执行。我已经

    1热度

    1回答

    我有一个应用程序,它应该在出现时解锁屏幕。 我已经尝试了一些东西,在.java文件和AndroidManifest中都写了一些代码,但是它不能解锁设备。 这是我的代码; Uri ringtone = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_RINGTONE); r = RingtoneManager.getRingtone(g

    3热度

    2回答

    在我的后台服务中,我使用acquire()(不带参数)获取部分唤醒锁,并在我不再需要时手动释放它。 当时,一些Xperia用户抱怨Xperia的Stamina模式存在问题。我发现这篇文章:Optimizing for Sony's Stamina Mode 不要使用唤醒锁定 唤醒锁一般为功耗相当糟糕,因为他们保持整个Android系统的清醒。如果使用唤醒锁,请确保它们是定时唤醒锁,以便采取的唤醒锁

    0热度

    1回答

    我有一个应用程序,播放声音按钮按下。这些声音持续循环,长度在10-20秒之间。 一切正常,因为它应该,但是每当我通过按下电源按钮(锁定按钮)锁定我的手机,MediaPlayer开始滞后和循环不再无缝或连续,因此有明确的差距循环。 我正在使用ogg文件,当屏幕上没有明显的差距。 这导致我相信我需要一个唤醒锁以确保CPU保持打开状态,但即使使用此功能,当手机被锁定时,MediaPlayer仍然有明显的

    0热度

    1回答

    我已经分叉了系统消息传递应用程序,它占用了我大部分的CPU,而其他人也报告了相同的情况。我不能为我的生活确定原因。 我认为排水可能是两件事情(因为排水量多少):尚未释放的唤醒锁或执行连续计算的服务。 这是我曾尝试: adb shell dumpsys power 这说明Wake Locks: size=0所以我假设它不是一个激活锁定的问题(应用程序使用wakelocks,当然,但我没碰过,涉及它们

    0热度

    1回答

    我正在编写一个应用程序,并且让我的闹钟BroadcastReceiver无法启动所需的意图。代码如下: public void onReceive(Context context, Intent intent) { Log.d("Alarm:","Running WakeLock"); PowerManager pm = (PowerManager) context.ge

    1热度

    2回答

    我有一个前景服务(START_STICKY因此对于“被操作系统杀死”的方面没有问题),为了导航目的,每2秒接收一次位置(GPS)更新。我不采取任何唤醒。我的问题是:我需要一个唤醒键来避免深度睡眠?或者位置更新足以“运行”?

    0热度

    1回答

    我希望从服务很长一段时间(3-4小时)每隔3分钟接收一次gps数据。 这一切工作正常,但我有一些问题,哪种方法是最好的电池寿命。 启动服务,在onCreate里面创建一个局部唤醒锁,启动一个每3分钟执行一次的定时器。从定时器内获取位置数据。当服务停止时(3-4小时后)释放唤醒锁。 使用AlarmManager每3分钟启动一次服务。在服务内部创建一个部分唤醒锁,获取位置数据,然后释放唤醒锁并停止服务