- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我创建了一个目标 API 15 (ICS) 和空 Activity 的新项目。我添加了 list 权限:
<uses-permission android:name="android.permission.WAKE_LOCK" />
我在 onCreate()
中添加了代码:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
PowerManager pm = (PowerManager) getSystemService(getApplicationContext().POWER_SERVICE);
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "Tag");
wl.acquire();
WindowManager.LayoutParams params = getWindow().getAttributes();
params.flags |= WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON;
params.screenBrightness = 0;
getWindow().setAttributes(params);
}
但是设备没有任何反应。根据PowerManager documentation我预计屏幕会(立即)关闭。那么,我是做错了什么还是这不起作用?
编辑:
我尝试了 Ashish Ranjan 的建议,在获取 WakeLock 后手动设置 screenBrightness
,但这也不起作用。
最佳答案
根据 Android documentation ,使用 PARTIAL_WAKE_LOCK
不会关闭屏幕。但当此模式在 WakeLock
中处于 Activity 状态时,它会允许屏幕关闭。
因此,设备屏幕不会立即关闭,您必须等待屏幕超时(这取决于设备显示设置中设置的时间)但 CPU
会继续奔跑。
PARTIAL_WAKE_LOCK
Wake lock level: Ensures that the CPU is running; the screen and keyboard backlight will be allowed to go off.
If the user presses the power button, then the screen will be turned off but the CPU will be kept on until all partial wake locks have been released.
要关闭屏幕,您必须像这样更改 Window LayoutParams:
WindowManager.LayoutParams params = getWindow().getAttributes();
params.flags |= LayoutParams.FLAG_KEEP_SCREEN_ON;
params.screenBrightness = 0;
getWindow().setAttributes(params);
关于android - PARTIAL_WAKE_LOCK 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38397241/
我创建了一个目标 API 15 (ICS) 和空 Activity 的新项目。我添加了 list 权限: 我在 onCreate() 中添加了代码: @Override protected
所有其他唤醒锁都有意义,例如开发人员希望屏幕在执行某些操作时不会关闭。但在部分唤醒锁中 documentation说: If you hold a partial wake lock, the CPU
我有一个运行线程的服务。该线程将一些数据保存在一个文件中(在 sdcard 中)。当 Android 进入休眠状态时,我需要服务和线程继续运行。我用 PARTIAL_WAKE_LOCK 试过了,但它不
我很纠结要不要获取这个wakelock。例如。我有从 onReceive() 调用的这种类型的代码的 BroadcastReceiever (CONNECTIVITY_CHANGE、BOOT_COMP
我写了一个库,它在主应用程序调用特定方法时启动一个 STICKY Service。此服务在执行 onStartCommand() 方法期间获取 PowerManager.PARTIAL_WAKE_LO
我有一个闹钟应用程序,用户联系我说他的闹钟有时会延迟。我尝试了不同的方法和理论,最后建议用户使用默认的 Android 闹钟作为备份。 通常闹钟会延迟大约一个小时,但上次我的闹钟是在 Android
我知道前台服务有“不太可能终止”的行为。根据 Android 文档: It is still theoretically possible for the service to be killed u
我开发了一个小应用程序,这个应用程序必须在设备处于 sleep 或深度 sleep 状态时始终运行(按右键关闭屏幕)我读了很多关于它的帖子,都告诉我方法是使用 PowerManager,我的问题是如果
我正在使用此代码进入 PARTIAL_WAKE_LOCK 模式: PowerManager pm = PowerManager.getSystemService(Context.POWER_SERVI
这里我提到了唤醒屏幕的代码。我希望代码仍然在收听,应用程序已关闭且 CPU 已清除,用户可以在我的屏幕解锁时单击电源按钮应用程序像 whatsapp 一样同步。 PowerManager pm
我正在创建通过 WiFi 和 3G 网络收听广播流的应用程序。 我正在使用 native MediaPlayer。不幸的是,当屏幕变黑并且手机进入待机模式时,媒体播放器开始停止播放音乐。 我已经添加了
我有一个服务生成一个下载线程,有时会下载大文件。我意识到一旦手机进入休眠状态,下载线程就会明显变慢,然后停止。 明显的补救措施,唤醒锁。所以我认为获取 partial_wake_lock 是可以的,只
我正在为我的 MediaPlayer 实例设置一个 PARTIAL_WAKE_LOCK,使用: mMediaPlayer.setWakeMode(getApplicationContext(), Po
我正在尝试为我的 kivy 应用程序获取 PARTIAL_WAKE_LOCK。它基本上是一个定时器应用程序,当屏幕关闭时,定时器应该继续在后台运行。一切工作正常,除了唤醒锁。这就是我在 python
我正在使用 SIP 协议(protocol)开发 IP 语音 (VoIP) 应用程序,该协议(protocol)要求应用程序监听来电。这意味着应用程序不能休眠或死亡。 对于旧代码,这样做的方法似乎是获
我是一名优秀的程序员,十分优秀!