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

android - android 的 android 唤醒锁 c 代码的位置,或 hardware/power.h 文件

我正在尝试在 C/cpp 中实现唤醒锁。我假设在 java 调用下有一些 c 代码,当我查看 com_android_server_power_PowerManagerService 中的唤醒锁时,我看到了一些看起来不错的代码。 .但它当然位于我找不到的代码上。硬件/power.h 文件。

所以我的问题。有谁知道在哪里可以找到 hardware/power.h 文件。我在 android 源代码中没有看到它。也许我错过了它。

0 投票
1 回答
1403 浏览

android - android中的ServerSocket在睡眠模式下不接受[屏幕关闭]

当设备 [Galaxy s3 19300, Android 4.1.2] 处于 WAKE 状态时,我需要使用处于后台服务中的线程中的 ServerSocket 接受数据。但是当设备处于睡眠模式(即屏幕关闭时)时,ServerSocket 似乎不接受。

我尝试使用 WIFI 锁,全部和部分以及 POWER 锁,但是这两个选项都无法让 ServerSocket 监听。

有什么线索可以解决这个问题吗?

编码

0 投票
1 回答
810 浏览

android - Launch third-party app, through intent, while screen is off and phone is locked

My app needs to launch a third-party app (Google Now) while the screen is off and the phone is locked. Right now I'm using a combination of KeyGuardManager and Wakelocks to do this, but it seems to be very unreliable only working for 50% of phones about 50% of the time. Is there a better way to do this? Is there a problem with my current code? Thanks in advance

0 投票
0 回答
470 浏览

java - 应用程序在 Android 4.1.x 上启动后显示器进入睡眠状态

我已经成功地在 Android 4.0.4 上运行了应用程序。但是,如果我在装有 Android 4.1.x 的设备上运行它。它运行(通过查看日志,我可以看到 OnCreate 启动),但显示立即变黑。如果我按下电源按钮,我可以看到应用程序正确运行。有人经历过吗?请看下面的日志:

0 投票
1 回答
85 浏览

android - 打开屏幕并让默认显示超时接管?

我想从服务打开屏幕并立即让默认的系统超时接管(即在特定时间不持有唤醒锁,而只是将控制权交给系统)。我已经尝试WakeLock.acquire()立即使用WakeLock.release()(带有SCREEN_BRIGHT_WAKE_LOCK),但这甚至根本没有打开屏幕。有什么方法可以通过Service(除了启动新的 WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON-dummy-activity)来实现这一点吗?

0 投票
4 回答
5560 浏览

java - Android 电源管理器唤醒锁

我有一个正在播放电视流的应用程序,需要一直打开。我确实在 OnCreate() 中获得了唤醒锁

然后在 onDestroy() 中释放

用户通常通过按返回、主页或电源按钮来最小化应用程序,然后点击应用程序图标从主屏幕恢复。我确实在 onPause() 中释放唤醒锁并在 onResume() 中获取。

有时我会看到应用程序崩溃或完全从屏幕上消失,并且我会看到与唤醒锁定相关的日志。

这是控制 Android 电源管理器唤醒锁的最佳做法吗?

欢迎任何意见。

0 投票
1 回答
7180 浏览

java - WakeLock 并不总是释放

我最近重建了我的应用程序的电源管理部分以降低复杂性。其中的变化是唤醒锁的重用;具体来说,线程在创建时接收一个唤醒锁,然后根据需要获取/释放它,直到被杀死。我发现这会导致唤醒锁在release()被调用时并不总是释放。导致问题的代码本质上是在这里给出的:

我对你的问题是:

  1. 有人遇到过这种情况么?
  2. 唤醒锁是否意味着以这种方式重用?
  3. 如果 #2 是,这是一个错误吗?
  4. 如果不是#2,我是否在文档中的某个地方错过了这个?
0 投票
1 回答
3231 浏览

android - 代码在向 GCM 注册时卡在获取唤醒锁

我正在使用 GCM 为我的项目推送通知,但我一直在获取唤醒锁。

日志消息:

下面是我的清单文件:

GCMIntentService----> 这个类文件在com.thinkappz.advancedtictactoe包里面,但是我的 R.java 文件是在里面生成的example.pro。我不知道为什么。

我也试过<service android:name="example.pro.GCMIntentService" />但是注册时给我一个错误,说它无法实例化服务。

0 投票
2 回答
1832 浏览

android - PARTIAL_WAKE_LOCK 和 ON_AFTER_RELEASE 不会打开屏幕

我创建了一个 BroadcastReceiver 从 AlarmManager 打开屏幕。这是我的代码OnReceive

出现问题是因为FULL_WAKE_LOCK已弃用,所以我尝试使用PARTIAL_WAKE_LOCK,但随后屏幕无法打开。我应该改用什么?我搜索了这个如何在部分唤醒锁定期间打开屏幕,但它也在使用FULL_WAKE_LOCK.

0 投票
1 回答
2392 浏览

android - 何时以及为何需要 PARTIAL_WAKE_LOCK?

所有其他唤醒锁都是有意义的,例如开发人员希望屏幕在执行某些操作时不会熄灭。但是在部分唤醒锁定文档中说:

如果您持有部分唤醒锁定,CPU 将继续运行,无论显示超时或屏幕状态如何,甚至在用户按下电源按钮后也是如此。在所有其他唤醒锁中,CPU 将运行,但用户仍然可以使用电源按钮使设备进入睡眠状态。

这是否意味着在执行某些操作时 CPU 可能会关闭?是否需要在服务中获取唤醒锁?