问题标签 [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 投票
3 回答
5809 浏览

android - 部分唤醒锁不起作用

如果屏幕关闭,我编写了这段代码来唤醒我的活动。

问题是当屏幕关闭时,应用程序被暂停。

0 投票
1 回答
247 浏览

android - android 进程可以在没有 WAKE_LOCK 的情况下锁定屏幕时运行吗?

WAKE_LOCK 是仅在特定事件发生时才处于活动状态的后台服务的唯一解决方案吗?

0 投票
1 回答
11691 浏览

android - CPU 休眠时不会触发 Handler postDelayed 吗?

我有一个活动,其中一些Handlers以不超过 5 分钟的间隔执行。Activity 是从 a 启动的,BroadcastReceiver并且可能会在屏幕关闭的情况下启动,等待用户拿起手机并获取用户输入,当这种情况发生时,onPause()会调用 Activity 以确保 CPU 处于睡眠模式。我没有将活动设置为打开屏幕,因为我想尽可能多地节省电池。

我已经用我的手机对其进行了测试,并且工作得非常好,而屏幕关闭时,它们都会Handlers执行它们必须运行的所有代码。如果我在活动打开时打开和关闭屏幕,一切正常。

现在,我到处读到,当屏幕关闭和 CPU 休眠时,某些设备无法按预期工作,大多数情况下使用加速度计。现在我的问题是,我是否需要获取一个WakeLock以便在我的活动打开时 CPU 不会休眠?我真的很想知道这一点,因为正如我之前所说,我不想通过购买昂贵的WakeLock.

我希望一个真正知道这是如何工作的人的详细答案。

0 投票
1 回答
554 浏览

android-wake-lock - Android 唤醒锁不起作用

就在acquire()它失败了。Eclipse 没有说明错误是什么。它只是停止在我的模拟器上执行,并显示“类文件编辑器”“找不到源”。

0 投票
1 回答
708 浏览

android - android中的唤醒锁类型?

android中有多少种唤醒锁,它们是什么?

1) 唤醒锁
2) WiFi 锁

除了上面2个之外,我们还有其他锁吗?

我们是否有任何锁定来避免 3G 调制解调器(数据连接)以避免它由于不活动而进入睡眠模式?

请让我知道是否有人对此有相同的想法。

谢谢。

0 投票
2 回答
7357 浏览

android - PowerManager 唤醒锁未从服务中唤醒设备

我有一个每分钟运行一个后台服务的应用程序。我希望该服务在设备处于睡眠状态时将其唤醒。我正在使用 PowerManager,但设备没有唤醒。任何想法为什么?提前致谢。

[编辑1]

这就是我从 Activity 启动服务的方式。

警报接收器类

下面的类调用我想在设备睡眠时启动的 Activity。

SendOutstandingTransactions IntentService。

[编辑2]

0 投票
4 回答
3404 浏览

android - Android,在设备处于睡眠模式时获取强度信号(PhoneStateListener)

我有问题,经过一番搜索,我没有找到任何积极的解决方案。经过研究,我知道我的问题没有实现,但这个问题可能是我最后的机会。

我需要得到什么?

有一个应用程序可以获取有关移动网络强度信号的信息。我按 PhoneStateListener. 当然它很好用,但是当我的设备进入睡眠模式时,监听器不起作用:

https://code.google.com/p/android/issues/detail?id=10931 https://code.google.com/p/android/issues/detail?id=7592

WakeLock仅在设备因超时关闭的情况下才解决问题。如果我按下硬电源按钮,我的设备也会进入睡眠模式。我们不能覆盖电源按钮操作。

我的目标是在我的设备启用时始终获得强度信号。不管是什么模式。它应该一直收集数据。

问题:

有什么想法吗?如何做到这一点?有没有办法做到这一点,或者可能有一些黑客?欢迎所有解决方案。如果你有一些有用的经验,请分享这个。

感谢大家的帮助!!!我希望,本主题将获得有关此问题的完整信息。

0 投票
1 回答
320 浏览

android - Android奇怪的跨设备行为

我有三台安卓设备:三星 Galaxy Note 10、HTC Desire C 和索尼 Xperia E。此外,我还有一个服务可以监听这些设备上的特定 TCP 端口。我所有设备的 WIFI 策略都设置为“始终开启”。我的服务获取了一个 WIFI_MODE_FULL 和一个 PARTIAL_WAKE_LOCK,所以 CPU 和 WIFI 总是在那里。一段时间后,当我想从我的服务器连接到这些设备时,发生了一些不好的事情。

  • 三星 Galaxy Note 设备始终运行正常
  • HTC Desire 变得无法访问
  • 索尼变得遥不可及

我对这些设备进行了 Ping,以查看它们是否存在。结果是:

  • 三星设备总是立即正常响应 ping 请求
  • HTC 和索尼设备有时无法访问,有时它们会响应。但是,即使屏幕打开,它们也会以很长的延迟响应(ping 的时间列有时约为 5000 毫秒)

我知道WIFI政策存在一些问题:

为什么即使在屏幕上ping时间也是这样?此外,我知道即使您持有唤醒锁,屏幕关闭时 CPU 时钟也会降低。这种行为会导致处理 TCP 连接的服务代码出现问题吗?

0 投票
0 回答
267 浏览

android - 谷歌导航在键盘锁后面启动时

我正在使用意图从我的服务启动谷歌导航。我的服务有一个部分唤醒锁,当屏幕打开时它工作正常。但是如果我关闭屏幕(部分唤醒锁保持 cpu 运行),然后谷歌导航将打开,但它不会开始导航。有没有更好的解决方案然后暂时打开屏幕?还有为什么会有这种行为?

意图:

Wakelock(别担心我稍后会发布它......):

先感谢您!

编辑:

通过进一步的研究,谷歌导航似乎在从键盘保护后面启动时出现问题......我目前的解决方案是唤醒设备并暂时禁用键盘保护以启动意图。但这远非最佳解决方案......

0 投票
3 回答
2504 浏览

android - 有没有办法通过 JNI/NDK 在 android 上获得唤醒锁?

我正在尝试在我的 android 手机上获得唤醒锁,但我找不到任何关于通过 NDK/JNI 在 c/cpp 中执行此操作的信息。
我一直在谷歌这么久,我不能直视。我所看到的只是 Java Java Java,我需要一些 C。一点点 C 就可以了。:)

有谁知道我在哪里可以找到在 android 设备上实现唤醒锁的一小部分 C?

为什么我需要它...我正在创建一个库来执行一项非常具体的任务,并且我想将唤醒锁作为该库的一部分。为了保持需要在一起的东西,而不是在我不需要的地方混合我的代码。