问题标签 [android-wake-lock]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
9074 浏览

java - 在 Android 1.5 服务中使用唤醒锁

您好我正在尝试使用服务来控制唤醒锁,以便在我的应用程序运行时永久保持屏幕开启。我创建了唤醒锁并在 onCreate() 中激活它并在 onDestroy() 中释放它,但是我收到错误“wl 无法解决”。有人可以解释我如何克服这个问题吗?下面的代码:

0 投票
1 回答
7470 浏览

android - Android 唤醒锁强制关闭

您好我正在尝试为应用程序实现唤醒锁。

PowerManager在定义上面代码中显示的内容时,它似乎强制关闭。怎么了?

0 投票
1 回答
794 浏览

android - 如何查看手机是否处于睡眠模式???

我希望我的应用程序一直运行。它应该在手机处于睡眠模式时执行一个函数,并在它睡眠时停止执行。任何人都可以发布示例代码吗?

提前致谢。

0 投票
2 回答
3172 浏览

android - Android - 使用 LocationManager.requestLocationUpdates 时,我需要唤醒锁吗?

BroastcastReceiver我的应用程序使用启动服务的警报定期检查位置。我知道我应该在启动服务之前获得一个唤醒锁,但我的问题是我什么时候可以释放它?

如果我在调用后释放唤醒锁requestLocationUpdates,设备是否可以进入睡眠状态而不调用我LocationListener,或者设备是否会始终唤醒以提供更新并保持唤醒状态直到回调返回?我不愿意坚持唤醒锁,因为这会阻止设备在更新之间休眠,直到我完成该位置。

0 投票
1 回答
1235 浏览

android - 屏幕黑屏时读取传感器

嗨,这里有一个有趣的问题!

我有这项服务:

}

你怎么能看到我得到了一个 PARTIAL_WAKE_LOCK 并且我计算了 x 变量做了多少次 FFT 转换。

因此,在启动服务后,我按下红色电话按钮将屏幕变黑,过了一会儿我尝试查看它完成了多少 FFT,但 x 的最后一个值与我变黑屏幕时的值相同。

经过一些实验,我发现如果我尝试 PARTIAL_WAKE_LOCK,而不从 onSensorChanged 方法传递它运行良好,但似乎当屏幕变黑时,除了传感器侦听器之外,一切都继续运行。我该如何修复?

Tnks

瓦莱里奥

0 投票
1 回答
1144 浏览

android - 您如何跨多个活动安全地实施 WakeLock

我希望为我的应用程序的用户提供使用WakeLock. 在我的主要活动中,我创建了以下函数:

我目前正在从我的onPauseonResume覆盖中调用它,因为我希望确保当他们没有积极使用我的应用程序时我不会导致用户手机锁定。我的应用程序有 3 个其他全屏视图。什么是最好的方法来确保他们WakeLock延续到我的应用程序的所有部分,同时仍然对他们手机的其余部分安全。

我的第一个想法是在我的每个活动中复制相同的代码片段,尽管这看起来像是很多样板。我也无法使用onStartonStop因为当我切换到另一个全屏活动时会失去可见性。虽然也许它会更好

根据此处找到的图表和信息(http://developer.android.com/guide/topics/fundamentals.html),我没有看到更好的方法来应用锁。

0 投票
3 回答
4674 浏览

android - SMS网关如何编写android应用程序

我想制作一个短信网关应用程序,它轮询我的网站并检查队列中是否有要发送的消息,如果有,应用程序会将其发送到目标号码。

还应该有一个回调函数,我将在其中发布有关消息的信息,以及 android 对它做了什么。

我想首先创建一个服务并通过wifi对网站进行民意调查,但参考网站“http://www.androidguys.com/2009/09/09/diamonds-are-forever-services-are-not /" 不可能创建将永远运行的服务。

通过使这个应用程序成为可能,我应该记住什么。有很多技巧,比如唤醒锁、启动前景等,但服务仍然不会永远运行。

谢谢。

沙夫卡特

0 投票
1 回答
2853 浏览

android - 唤醒锁引用计数

谁能解释这种 PowerManager.Wakelock 方法的用途?

设置参考计数

“唤醒锁默认是引用计数的。” - 为什么?

0 投票
2 回答
12603 浏览

android - 如果持有它的应用程序或服务被杀死,Android 操作系统是否会释放唤醒锁?

我对唤醒锁有疑问。在下面显示的情况下,android 操作系统是否释放唤醒锁(PARTIAL_WAKE_LOCK如果您需要指定)以防止唤醒锁被获取并浪费电池直到关闭电源(不是睡眠)。

案例 1-a:
应用程序在其中一个线程中获得了唤醒锁(无超时选项)(请认为在这种情况下是合理的),并且它旨在在关键任务完成时释放唤醒锁。App 可以被 taskmanager 或臭名昭著的 taskkiller 杀死,并且 app 没有机会让其线程释放唤醒锁。那个唤醒锁会发生什么?

案例 1-b:(
如果案例 1-a 的回答是“是的,不用担心”,那么请忽略此案例。)与案例 1-a 相同,但应用程序为唤醒锁定提供了超时选项,例如 3 秒。此超时选项是否保持有效?

案例 2-a:
请想象有一个由 AlarmManager(通过广播接收器)启动的服务,并且该服务已获得唤醒锁(无超时选项)。该服务旨在使唤醒锁获取时间最短。但不幸的是,由于内存紧张,Android OS 选择了这个服务来杀死。(我不知道操作系统在获取唤醒锁时是否不会终止服务,但我猜操作系统不在乎。但我希望操作系统稍后会释放唤醒锁。)那个唤醒锁会发生什么?

案例 2-b:(
如果案例 2-a 的回答是“是的,不用担心”,那么请忽略此案例。)与案例 2-a 相同,但服务为唤醒锁定提供了超时选项,例如 3 秒。此超时选项是否保持有效?

0 投票
1 回答
439 浏览

android - 即使我有 PARTIAL_WAKE_LOCK,屏幕关闭时也无法写入 SDCard

我对 Java 和 Android 完全陌生,所以我想我可能遗漏了一些明显的东西。我正在编写一个应用程序,在其中对方向传感器进行采样并将结果写入 SDCard 上的文件,并将其显示在屏幕上的日志中。屏幕打开时一切正常。由于我还想在屏幕变暗时进行操作,所以我添加了获取 PARTIAL_WAKE_LOCK 的代码。据我所知,当屏幕变暗时,仍在对传感器进行采样(让我认为唤醒锁有效),但没有任何结果写入 SDCard。我认为这是正在发生的事情,因为当我通过按菜单键重新唤醒屏幕时,屏幕上的日志显示了屏幕关闭时发生的所有转换。但是,当我查看在 SD 卡上创建的文件时,文件中记录的唯一转换是屏幕打开时发生的转换。至于我如何编写我尝试过的文件(我想我说得对……)一个包裹在 BufferedWriter 中的 FileWriter,以及一个包裹在 FileOutputStream 中的 FileWriter。起初,即使我有唤醒锁,方向传感器也没有工作,直到我学会了一个解决方法,我为 Intent.ACTION_SCREEN_OFF 添加了一个 BroadcastReceiver ,当我得到它时,我取消注册方向监听器,然后重新注册它。我是否需要“取消注册” FileWriter 并“重新注册”它或其他什么?奇怪的部分是输出文件包含接收到 Intent.ACTION_SCREEN_OFF 之前的所有方向更改,以及当我重新启动屏幕时收到 Intent.ACTION_SCREEN_ON 之后的所有方向更改,但两者之间没有任何内容。

我正在为 Android 1.6 编写(我有 G1)我的项目设置为使用 SDK 4