问题标签 [wakelock]

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 回答
1659 浏览

android - Android 锁屏在被禁用后再次显示(使用 lock.disableKeyguard())

嘿,我正在编写一个启动器,我在其中构建了我自己的自定义锁屏。

自定义锁屏是一个在屏幕关闭时启动的活动(通过监听 Intent.ACTION_SCREEN_OFF)

要禁用 android 的锁屏,我使用以下代码:

这一切都很好,直到某个时候,android的锁屏再次打开(就像它以前从未被禁用过一样)。

它在三星银河 2 上经常发生(但也发生在其他手机上)。

我做错了什么?

谢谢!

0 投票
1 回答
3580 浏览

java - 尝试释放 WakeLock 时强制关闭?

我有一个按钮,当您单击它时,它会打开 WakeLock,而且效果很好!但是,当您再次单击它时,它会关闭 WakeLock,但它只会使应用程序崩溃!任何帮助将不胜感激,我知道这不是因为我正在更改图像,因为那部分工作正常!:) 这是我的代码:

日志猫:

0 投票
1 回答
1143 浏览

usb - Wakelock 仅适用于连接的 USB 电缆

我有一个相当奇怪的问题。最近我尝试使用以下代码在我的应用程序中使用唤醒锁:

唤醒锁工作完美:按下按钮(并锁定我的手机)5 秒后,屏幕打开。但是,此测试是在我的手机连接到我的笔记本电脑以使用 USB 电缆进行调试时完成的。

现在是奇怪的部分。当我没有用 USB 数据线连接手机时,wakelock 根本不会打开屏幕。我正在使用的设备是 HTC 的愿望。我实际上已经在另一个 HTC 愿望上测试过它,它做了同样的事情。接下来,我在 HTC Desire HD 上试了一下。猜猜看:它再次完美运行!我对此感到非常困惑,想知道问题是否只是我手机类型的缺陷,还是我的代码做错了什么。我能做些什么吗?如果任何手机类型故障的潜在客户在购买我的应用程序后遇到同样的问题,那将是非常尴尬的。

请注意,我还在使用连接到墙上插头的电缆为手机充电时尝试了该应用程序。这会导致与根本没有连接手机相同的问题。两款 HTC Desires 运行相同的 Android 版本 (2.2.2)。

0 投票
1 回答
433 浏览

android - 是否需要为具有活动 LocationListener 的 Android 服务获取唤醒锁?

在我的应用程序中,我有一个具有活动 LocationListener 并通过无线方式发送位置的服务。当服务运行时,手机永远不会进入睡眠状态,它会不断发送位置,即使我没有唤醒锁。这正是我想要的,但我想知道这是否是预期的行为。我在 SDK 文档中找不到这方面的任何信息。我可以依靠它,还是自己获得唤醒锁更安全?

0 投票
0 回答
371 浏览

android - 如何在禁用触摸屏的情况下将 android 设备保持在昏暗唤醒状态?

我想编写一个需要加速度计数据的应用程序,而用户将设备放在口袋里。然而,至少在我的手机上(摩托罗拉 Defy 采用夜间 CM9 构建),需要一个昏暗的唤醒锁,因为加速度计不知何故与屏幕一起关闭。但是如果屏幕保持打开状态,用户可能会随着他的身体动作触发随机触摸动作。我可以只显示一个黑色区域,但这不会保护菜单键。那么,我应该怎么做才能保护设备免受意外的用户交互呢?我想到的事情:

  • 使用 root 访问权限以某种方式深入系统并需要解锁模式左右 - 但我作为用户会犹豫是否提供应用程序 root 只是因为它想阻止我的输入,如果我作为编码人员犯了错误,我可能锁定用户 -> 可能有效,但可能是最糟糕的解决方案
  • 以某种方式为此使用锁定屏幕-但我不知道如何安全地,无论设备上的设置是什么,无需root即可激活该锁定屏幕

Gah,这一切对我来说看起来都很糟糕。有什么方法可以解决这个问题吗?

0 投票
2 回答
4977 浏览

android - 在不同的活动中释放唤醒锁到它被获取的地方

我的应用程序中有两个活动。第一个活动获取一个唤醒锁,即使该活动被销毁,该唤醒锁仍然存在。此活动还设置了一个警报,该警报将启动第二个活动。我希望第二个活动释放第一个活动获得的唤醒锁。

所以基本上:

第一个活动获得唤醒锁>>第一个活动被销毁>>唤醒锁仍然获得>> canender(警报)打开一个新活动(第二个活动)>>第二个活动释放唤醒锁??

问题是如何在与获取唤醒锁的位置不同的活动中释放唤醒锁?

这是我在第一个活动中用于获取唤醒锁的代码:

有什么代码可以用来在第二个活动中释放唤醒锁吗?

0 投票
1 回答
685 浏览

android - Android 设备屏幕无法打开

我正在开发一个应用程序来显示视频。BroadCastReceiver 接收到 AC_PPWER_CONNECTED 并启动 VideoViewActivity。我可以听到视频的声音,但屏幕关闭,或者我想用哇合锁打开它。

以下代码不起作用。

唤醒锁定命令有什么问题。我想知道的是,当在 doCleanUp 方法的 ent 处调用 wl.release 时,屏幕会打开。

感谢帮助

0 投票
1 回答
345 浏览

galaxy - WakeLock.acquire 在三星 Galaxy SII LTE 上需要很长时间

在我的项目中,将在服务中启动另一个线程。为避免在设备挂起时暂停此线程,我在启动此线程之前获取了 WakeLock,并在此线程完成后释放此 WakeLock。有时,此 API 调用 (WakeLock.acquire) 需要很长时间,在三星 Galaxy SII LTE 上超过 4 分钟。

下面是我的代码: 在服务 onStartCommand 中,获取唤醒锁:

在线程中,释放唤醒锁:

日志:在“获取之前”超过 4 分钟后打印“获取之后”。

测试设备信息为: 型号:Sc-03d Android版本:2.3.6 基础版本:3c03domlb9 内核版本:2.6.35.11 - 3c03domlb9 980106 se.infra@sep-53#2 Build number:gingerbread omlb9

以前有人遇到过这个问题吗?或者对我的任何建议表示赞赏。

0 投票
1 回答
1425 浏览

android - /proc/wakelocks 的列是什么意思?

在 cat /proc/wakelocks 之后,我得到了类似的东西。但是列中的数字是什么意思?

  • 名称 - 这很容易。
  • count - 锁定了多少个锁?
  • expire_count - 不知道。这是什么?
  • wake_count - 同上。这是什么?
  • active_since - 同上。这是什么?
  • total_time - 同上。什么总时间?
  • sleep_time - 同上。这是什么?
  • max_time - 同上。这是什么?
  • last_change - 同上。这是什么?
0 投票
1 回答
579 浏览

android - 使用唤醒锁 Android

我每 5 分钟检查一次位置数据。我在每五分钟调用一次的服务中实现了这一点。在主要活动中,我有两个按钮来启动/停止警报。这是实施锁的最佳场所吗..

是否可以在启动时获取锁并在停止时释放锁?