问题标签 [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.
android - android 的 android 唤醒锁 c 代码的位置,或 hardware/power.h 文件
我正在尝试在 C/cpp 中实现唤醒锁。我假设在 java 调用下有一些 c 代码,当我查看 com_android_server_power_PowerManagerService 中的唤醒锁时,我看到了一些看起来不错的代码。 .但它当然位于我找不到的代码上。硬件/power.h 文件。
所以我的问题。有谁知道在哪里可以找到 hardware/power.h 文件。我在 android 源代码中没有看到它。也许我错过了它。
android - android中的ServerSocket在睡眠模式下不接受[屏幕关闭]
当设备 [Galaxy s3 19300, Android 4.1.2] 处于 WAKE 状态时,我需要使用处于后台服务中的线程中的 ServerSocket 接受数据。但是当设备处于睡眠模式(即屏幕关闭时)时,ServerSocket 似乎不接受。
我尝试使用 WIFI 锁,全部和部分以及 POWER 锁,但是这两个选项都无法让 ServerSocket 监听。
有什么线索可以解决这个问题吗?
编码
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
java - 应用程序在 Android 4.1.x 上启动后显示器进入睡眠状态
我已经成功地在 Android 4.0.4 上运行了应用程序。但是,如果我在装有 Android 4.1.x 的设备上运行它。它运行(通过查看日志,我可以看到 OnCreate 启动),但显示立即变黑。如果我按下电源按钮,我可以看到应用程序正确运行。有人经历过吗?请看下面的日志:
android - 打开屏幕并让默认显示超时接管?
我想从服务打开屏幕并立即让默认的系统超时接管(即在特定时间不持有唤醒锁,而只是将控制权交给系统)。我已经尝试WakeLock.acquire()
立即使用WakeLock.release()
(带有SCREEN_BRIGHT_WAKE_LOCK
),但这甚至根本没有打开屏幕。有什么方法可以通过Service
(除了启动新的 WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON
-dummy-activity)来实现这一点吗?
java - Android 电源管理器唤醒锁
我有一个正在播放电视流的应用程序,需要一直打开。我确实在 OnCreate() 中获得了唤醒锁
然后在 onDestroy() 中释放
用户通常通过按返回、主页或电源按钮来最小化应用程序,然后点击应用程序图标从主屏幕恢复。我确实在 onPause() 中释放唤醒锁并在 onResume() 中获取。
有时我会看到应用程序崩溃或完全从屏幕上消失,并且我会看到与唤醒锁定相关的日志。
这是控制 Android 电源管理器唤醒锁的最佳做法吗?
欢迎任何意见。
java - WakeLock 并不总是释放
我最近重建了我的应用程序的电源管理部分以降低复杂性。其中的变化是唤醒锁的重用;具体来说,线程在创建时接收一个唤醒锁,然后根据需要获取/释放它,直到被杀死。我发现这会导致唤醒锁在release()
被调用时并不总是释放。导致问题的代码本质上是在这里给出的:
我对你的问题是:
- 有人遇到过这种情况么?
- 唤醒锁是否意味着以这种方式重用?
- 如果 #2 是,这是一个错误吗?
- 如果不是#2,我是否在文档中的某个地方错过了这个?
android - 代码在向 GCM 注册时卡在获取唤醒锁
我正在使用 GCM 为我的项目推送通知,但我一直在获取唤醒锁。
日志消息:
下面是我的清单文件:
GCMIntentService----> 这个类文件在com.thinkappz.advancedtictactoe
包里面,但是我的 R.java 文件是在里面生成的example.pro
。我不知道为什么。
我也试过<service android:name="example.pro.GCMIntentService" />
但是注册时给我一个错误,说它无法实例化服务。
android - PARTIAL_WAKE_LOCK 和 ON_AFTER_RELEASE 不会打开屏幕
我创建了一个 BroadcastReceiver 从 AlarmManager 打开屏幕。这是我的代码OnReceive
。
出现问题是因为FULL_WAKE_LOCK
已弃用,所以我尝试使用PARTIAL_WAKE_LOCK
,但随后屏幕无法打开。我应该改用什么?我搜索了这个如何在部分唤醒锁定期间打开屏幕,但它也在使用FULL_WAKE_LOCK
.
android - 何时以及为何需要 PARTIAL_WAKE_LOCK?
所有其他唤醒锁都是有意义的,例如开发人员希望屏幕在执行某些操作时不会熄灭。但是在部分唤醒锁定文档中说:
如果您持有部分唤醒锁定,CPU 将继续运行,无论显示超时或屏幕状态如何,甚至在用户按下电源按钮后也是如此。在所有其他唤醒锁中,CPU 将运行,但用户仍然可以使用电源按钮使设备进入睡眠状态。
这是否意味着在执行某些操作时 CPU 可能会关闭?是否需要在服务中获取唤醒锁?