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

android - 在 Android 中覆盖 CPU 锁定

我一直在玩android 中WakeLocks 的windowManager 覆盖。我已经到了可以关闭屏幕电源的地步,这样我正在运行的视频就会“关闭”。但是,CPU 保持运行,因此音频也保持运行。当我在视频运行时单击电源按钮时,我希望能够将设备置于睡眠模式。这可能吗?如果有怎么办?

0 投票
1 回答
151 浏览

android - WakefulIntentService 完成后显示警报对话框?

我正在为wakefulIntentService 使用commansware 示例。在我的 doWakefulWork() 从后端获得更新的响应后,我被困在无法为用户创建警报对话框的地方?

我正在启动这项服务,并在收到好评后立即关闭。我的轮询间隔为 2 分钟,此服务最多可以轮询 3 次尝试,即 6 分钟。我不想显示通知和 toast 消息,因为我想在单击此警报对话框的按钮时捕获其他事件。

有关如何提醒用户此更新的任何帮助?

0 投票
2 回答
27494 浏览

android - 收到通知时点亮屏幕android

我为我的应用程序运行了一项服务,以每小时发送一次通知。这工作正常,因为我的通知每小时都会听到声音和振动,但我也希望我的通知也能点亮我的屏幕。但是当通知出现时我无法点亮我的屏幕。

0 投票
1 回答
2280 浏览

android - 在 Android 中播放互联网广播流 - 流在 20-30 分钟后停止

我在 Android 应用程序中使用 MediaPlayer 对象来播放 Shoutcast Internet Radio Streams,但在长时间播放流时遇到问题

问题是 MediaPlayer 在 20-30 分钟后突然停止播放流。MediaPlayer 侦听器中未捕获任何错误。在各个论坛搜索了很多,这似乎是手机进入睡眠模式的问题

  1. 但是,我怎么知道手机什么时候进入睡眠状态?
  2. 我在某处读到,MediaPlayer 需要获取唤醒锁,以便 CPU 永远不会进入睡眠状态。那是问题吗?如果是,我如何获得唤醒锁?
  3. 通过 WiFi 收听时,问题似乎更多。WiFi上是否也需要一些唤醒锁?

我已经挣扎了很长时间。有人可以帮忙吗?

0 投票
2 回答
537 浏览

android - 不确定我是否需要 WakeLock

我为我的应用程序提供了一项服务,该服务基本上可以解析 X 个 RSS 提要。大多数提要都相当小,但有些可能只有 1MB 左右。我在我的服务中的 AsyncTask 中解析它们。解析可能相当耗时,具体取决于用户的连接和提要的数量,但我会说最多不超过一两分钟。在服务中使用 WakeLock 是个好主意吗?

这是我的代码,到目前为止。不确定这是否是设置服务的最佳方式:

0 投票
0 回答
684 浏览

android - 应用程序保持设备开启(部分唤醒锁定)

我已使用服务从网络定位提供商处收集修复。我没有使用 wacklock,但我的应用程序可以锁定设备。

我在 Battery Histor for GB 中看到过,例如: Screen ON: 2 minutes; 跑步:5分钟;我的应用程序的部分唤醒锁定:10 分钟。

它应该是?我只需要在设备唤醒时收集位置数据。

这是我的服务:

包 com.myapp.service;

0 投票
1 回答
790 浏览

android - Android 服务在 10 秒后关闭

我正在开发一个 Android 应用程序,它在应用程序运行时在后台跟踪一些事情。我是 Android 的初学者,所以我会尝试描述我想做什么。

设置:MainActivity、TrackerActivity、TrackerService(该服务包含唤醒锁)和TrackerServiceWakeupReciever

这在 TrackerService 关闭时运行。

从 TrackerActivity 启动服务的代码:

进入 App 时 MainActivity 正在启动,当 TrackerActivity 从 MainActivity 启动时 TrackerService 在 TrackerActivity 的 onCreate 中启动。该服务运行恰好 10 秒后关闭。然后 TrackerServiceWakeupReciever 再次启动服务并再次运行 10 秒并循环。

为什么它只在 10 秒内运行?我注意到,如果我快速返回 MainActivity 并按下睡眠按钮,那么该服务将继续运行。即使设备退出睡眠状态,服务也会按照我的意愿运行。

如何解决这个问题呢?花了一周时间才弄明白。我想这很简单:)

提前致谢。马丁

0 投票
2 回答
385 浏览

android - 在 Browser.apk 中循环 url 时如何保持屏幕开启?

目前我正在使用 IntentService 在 Browser.apk 中循环 url。我一直在运行它,直到电池耗尽。这是我的脏代码。=)

我尝试使用唤醒锁,但并非所有设备都保持唤醒状态。它适用于摩托罗拉 Xoom,但不适用于 Thinkpad 平板电脑。

除了使用唤醒锁之外,您还知道其他选择吗?或者我应该如何正确实现唤醒锁?

我可以告诉浏览器在加载 url 时我应该保持屏幕打开吗?通过使用意图或其他方式。

0 投票
1 回答
1641 浏览

android - 100% 唤醒我的设备的正确方法?

你有更好的方法让设备 100% 唤醒吗?我反复调用 acquire() 但我不确定这是否正确。还是我应该只调用一次 acquire() ?或者我应该使用 Intent.ACTION_SCREEN_OFF 吗?

*此服务每 20 秒使用 AlarmManager 运行一次

- -添加:

*这给了我ff。重复运行时输出。这应该有什么问题吗?反复调用有什么问题吗?

0 投票
1 回答
1760 浏览

android - 屏幕关闭时停止 CPU 休眠

我有一个将 webview 作为服务运行的应用程序,因此音频可以在屏幕锁定时继续播放。该应用程序适用于播客等音频流。但我也希望它适用于 Flash 视频。我可以在 webview 中加载 flash 视频流并让它流畅稳定地播放,但是一旦屏幕关闭或被锁定,音频就会变得断断续续。在 3g 和 WiFi 上的行为是相同的。我尝试使用帖子建议使用唤醒锁:

但是,这没有效果。我不确定将它放在我的代码中的确切位置,但我已将它放在服务的 oncreate 中,这没有任何效果,我将它放在我的主要活动的 oncreate 中,结果相同。

但是后来在帖子中提出问题的人说WIFI_MODE_FULL_HIGH_PERF能够解决问题。但正如我所说,我在 3g 上对其进行了测试,当屏幕关闭时音频卡顿。

有什么想法可以阻止这种行为吗?

我也知道这是一个 CPU 密集型和电池消耗型应用程序,但我只是为个人使用而开发它。

这是我的服务的完整代码:

我的主要代码: