唤醒和打瞌睡模式

2024-04-06

根据 Android Marshmallow 文档,当系统处于打瞌睡模式时,任何唤醒锁都会被忽略。然而,我不清楚唤醒锁是否会阻止打瞌睡模式。


根据一些测试,使用安装了 Android 6.0 最终(?)预览版的 Nexus 5:

  • 持有一个PARTIAL_WAKE_LOCK不足以阻止打瞌睡模式 - 设备仍然会打瞌睡,即使您有WakeLock并正在努力做常规工作(例如,setExactAndAllowWhileIdle()控制每一分钟)

  • 保持屏幕持续使用android:keepScreenOn(或 Java 的等效项),屏幕打开时,is足以阻止打瞌睡模式

  • 保持屏幕持续使用android:keepScreenOn(或 Java 等效项),在屏幕关闭(用户按下电源按钮)的情况下,不足以阻止 Doze 模式

IOW,当用户观看视频时,视频播放器等不应受到影响,即使播放器可能没有移动或充电。但是,如果用户按下电源按钮,您就会再次面临打瞌睡的风险。

我没有尝试过使用FULL_WAKE_LOCK(我希望行为与android:keepScreenOn,但我还不确定)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

唤醒和打瞌睡模式 的相关文章

  • 如何拦截全局资源加载?

    背景 我需要使用翻译 SDK Lokalise 文档here https docs lokalise com en articles 3487109 lokalise android sdk 2 0 beta 旨在从其服务器加载字符串资源
  • Android Surface 与 Canvas 的关系

    Surface 和 Canvas 之间到底是什么关系 请解释 表面是一个缓冲区 画布保存绘图 视图未附加到画布 也不是表面 窗户被绑在 Surface 和 ViewRoot 询问 随后使用的画布表面 通过要绘制的视图 详细答案你可以阅读这篇
  • 删除SD卡上的文件夹

    I tried File delete 但它不起作用 如何删除SD卡上的目录 我正在开发 Android 2 1 在删除目录本身之前 您必须将所有目录清空 请参阅here http www rgagnon com javadetails j
  • 这样理解Activity类似于iOS中的ViewController就可以了吗?

    这样理解Activity类似于iOS中的ViewController就可以了吗 我很困惑接受 Android 中的术语概念 如 活动 服务 等 是的 我想说 Activity 和 ViewController 非常相似 只有一个很大的区别
  • cordova - 删除不必要的权限

    我需要在游戏中播放声音 因此我将 org apache cordova media 插件添加到我的应用程序中 现在platforms android AndroidManifest xml包含2个我不需要的条目
  • 如何使用 Retrofit 2 和 RxJava 处理分页

    我知道如何处理 Retrofit 响应 但在使用 rx java 处理来自 REST API 的分页时遇到问题 背景 我使用的其余 api 为我提供了以下响应 并在标题中提供了下一页的链接 HTTP 200 OK Allow GET HEA
  • 针对 Android 开发优化 Eclipse

    我使用 Eclipse 和 ADT 插件开发 Android 而且速度 很慢 我必须经常重新启动 当我打开各种 Android 项目 当我使用库项目时需要 时 情况会变得更糟 使用 ADT 插件时 是否可以进行任何具体优化来提高 Eclip
  • 使用 Delphi 10.2.1 Tokyo 的模态 Android 对话框

    我有以下用于在 Android 上显示模式消息的 Delphi 代码 该代码在 10 1 Berlin 上运行良好 但在 Delphi 10 2 1 Tokyo 上停止运行 此过程现在会挂起 Android 应用程序 procedure c
  • Android Fragment 中的 SharedPreferences

    我正在尝试读取 Fragment 内的 SharedPreferences 我的代码用于获取任何其他活动中的首选项 SharedPreferences preferences getSharedPreferences pref 0 我收到错
  • Android Facebook SDK 和 URL 方法成功形成好友对话框,但无法提交

    我开始认为这是一个错误 请证明我错了 我想以编程方式在 Facebook 上加好友 他们是唯一且肯定是该人在现实生活中认识的人 以下三种解决方案都具有相同的结果 成功的好友对话框 意味着个人资料名称 图片 指示操作的语句 与某人成为好友 以
  • Android键盘点击搜索输入时出现和消失

    我在用谷歌地图 Js API当我搜索一个地方时 我的输入搜索栏工作正常 当我通过 iPhone 设备使用它时 它也工作得很好 但是当我通过Android 设备然后键盘立即出现和消失 我已经找到了一些关于当我按下搜索栏时 android 键盘
  • Android中从一个应用程序向另一个应用程序发送数据时的加密

    我想将敏感数据从一个应用程序发送到另一个应用程序 我使用 Intent 并通过 Bundle 发送数据 现在 我应该使用加密算法来加密要发送的数据 同时接收器应用程序将解密数据 哪种算法最适合移动平台 我浏览过RSA文档 建议不建议用于长文
  • 喷气背包中不同类型的宽度组成

    我正在 jetpack compose 的文本字段中工作 我想建立这样的东西 TextField value value onValueChange value it modifier Modifier requiredWidth 56 d
  • 以编程方式卸载 Android 应用程序

    我希望能够允许我的用户从我的应用程序中卸载应用程序 就像 Google Play 商店允许其用户一样 请下图 主要问题是如何定义一个按钮 按下它我们可以通过提供包名称或其他一些信息来卸载应用程序 就像图像上的卸载按钮一样 try Inten
  • XML 文档结构必须在同一实体内开始和结束

    我是 eclipse 的新手 我刚刚开始编写一些代码 实际上只是从网站复制并粘贴 谁能帮我解决这个问题 错误出现在最后一行
  • Android 中 Activity 的服务回调

    我有我的 GPSTracker 的摘要 它返回用户的位置 其作品 public class GPSTracker extends Service implements LocationListener public GPSTracker C
  • 应用程序启动器图标显示在活动的操作栏上

    在我的操作栏上显示应用程序图标 我不希望它出现在操作栏上 我修改了 androidmanifest xml 并删除了android icon从活动元素中 即使图标正在显示
  • API 24 AccessibilityService.dispatchGesture() 方法如何工作?

    通过 API 24 我们有了一种向设备发送手势的方法 但是目前还没有可靠的文档或示例 我正在尝试让它工作 但目前手势每次都会点击 onCancelled 回调 这是我调用该方法的代码 TargetApi 24 private void pr
  • 在片段视图之间切换

    在 xml 布局文件中声明片段的标准方法是
  • PinnedHeaderListView 滚动和标题问题

    背景 我正在尝试模仿 Lollipop 的联系人应用程序显示联系人首字母的固定标题的方式 正如我所写的here https stackoverflow com q 27621425 878126 问题 由于原始代码 发现here http

随机推荐

  • JIRA 插件:从哪里开始

    我被要求创建一个简单的 JIRA 插件 它结合了工作流程 自定义字段 条件步骤 我刚刚开始安装 JIRA 并最终成功创建了一个运行简单的 Hello World 插件 我已经对这个界面有多大感到困惑 似乎无法掌握大局 你们中的任何人都可以带
  • 用于在 C 中重命名文件的 Win32 API

    如果源目录和目标目录 MoveFile 实际上会将源文件复制到目标文件中 这意味着我最终会看到两个文件 这是实现重命名的最佳方式吗 The MoveFile http msdn microsoft com en us library aa3
  • SQL死锁问题

    在关系数据库中这两条语句有可能死锁吗 我试图简化我的问题和示例 请假设这些选择 我认为通常只需要可共享读锁定 现在需要独占读锁 Concurrent Connection 1 SELECT FROM A JOIN B ON Concurre
  • ADO Recordset 到 Excel 电子表格在 Excel 2007 中正确打开,但在 Excel 2013 中缺少参数

    我的电子表格正在使用 ADO 从另一个电子表格读取数据 VBA 代码在 MS Excel 2007 中正常工作 但是 在 MS 2013 中 打开记录集会生成错误 No value given for one or more require
  • 快速排序和霍尔分区

    我很难将带有 Hoare 分区的 QuickSort 翻译成 C 代码 并且无法找出原因 我正在使用的代码如下所示 void QuickSort int a int start int end int q HoarePartition a
  • 计算套接字上传速度

    我想知道是否有人知道如何用 C 计算 Berkeley 套接字的上传速度 我的send调用不会阻塞 发送 5 MB 数据需要 0 001 秒 但需要一段时间才能发送recv响应 所以我知道它正在上传 这是一个到 HTTP 服务器的 TCP
  • crypto/ssh ParsePublicKey“短读”错误

    在我正在开发的程序中 我需要一种在开发过程中将公钥添加到authorized keys 文件中的方法 因此我使用命令行参数来执行此操作 我省略了大部分代码 但是如果您想查看所有代码 这是存储库 https github com george
  • 元编程:从 boost mpl::vector 中的每个类继承

    我希望继承包含在 boost mpl vector 中的一组类 这可能吗 具体来说 我想延长test对于任意多个模板参数 作为 mpl vector 传递 template
  • 致命:无法连接到 github.com: github.com[0: 140.82.121.4]: errno=未知错误

    我的 Git 帐户有问题 每次我执行git push 我收到以下错误 我发现我正在使用 SSH URL 我尝试使用以下命令切换回 HTTPS URL git config global url https github com instea
  • 如何在 Tensorflow 2.0 中使用 K.get_session 或如何迁移它?

    def init self kwargs self dict update self defaults set up default values self dict update kwargs and update with user o
  • 如何使用新的 AndroidProfiler 处理内存泄漏

    我正在尝试学习如何识别和处理我的应用程序中的内存泄漏 我正在读这个很棒的文章 https medium com freenet engineering memory leaks in android identify treat and a
  • dbo.TempGetStateItemExclusive3 重复调用

    我正在调查我们网站使用 SQL Server 管理会话的问题 该网站是基于 sitecore CMS 的 asp net webforms 我们在不同的环境中都有相同的代码 例如QA 分期和生产 在生产中 我们定期看到 CPU 使用率快速上
  • Chrome 和 Firefox 中的行高不同

    https i stack imgur com 8pGGL png https i stack imgur com 8pGGL png 看起来像是行高的问题 我在 CSS 重置中设置了 line height 1 这似乎是导致问题的原因 然
  • 在 init 和 dealloc 方法中有效使用访问器?

    我现在从多个来源 stackoverflow com cocoa dev 文档 博客等 听说 在 init 和 dealloc 方法中使用访问器和设置 foo setFoo 是 错误的 我知道如果这样做 很可能会混淆正在观察该属性的其他对象
  • 使用 Apache Commons 电子邮件库在 Java 中发送电子邮件

    我正在使用 Apache Commons Email 库发送电子邮件 但我无法通过 GMail SMTP 服务器发送它们 谁能提供适用于 GMail SMTP 服务器和其他服务器的示例代码 我正在使用以下代码 但它不起作用 String r
  • Spring boot - 无法代理接口实现方法 - WARN 消息

    从 Spring boot 1 5 x 开始 我收到以下警告消息 Spring Boot v2 0 0 RELEASE 2018 03 17 18 58 18 546 WARN 27877 restartedMain o s a f Cgl
  • 如何在聚合物模板中转义大括号 {{var}}?

    如何在 Polymer 模板中转义大括号 我已经将这两个建议视为建议 但它们都抛出 无效的表达式语法 错误 var var 怎么样 var 似乎有效
  • 无法在 Windows Phone 8 上使用带有 backgroundAudio 的端口播放shoutcast ip

    我是开发 Windows Phone 应用程序的新手 如果我犯了一些愚蠢的错误 我很抱歉 我无法在 WP 8 上播放shoutcast 我已经尝试了其他人线程上的建议 但没有帮助 这是我的代码的一部分 尽管它不能播放喊叫 private s
  • Symfony:如何更改操作中的表单字段属性?

    我有一个带有 sfWidgetFormChoice 的功能表单 它充当复选框列表 我可以通过以下方式将复选框默认设置为 勾选 status gt new sfWidgetFormChoice array choices gt array 1
  • 唤醒和打瞌睡模式

    根据 Android Marshmallow 文档 当系统处于打瞌睡模式时 任何唤醒锁都会被忽略 然而 我不清楚唤醒锁是否会阻止打瞌睡模式 根据一些测试 使用安装了 Android 6 0 最终 预览版的 Nexus 5 持有一个PARTI