PowerManager.newWakeLock() 抛出 IlleagelArgumentException

2024-01-06

然而,当我打电话时,我正在尝试获取唤醒锁PowerManager.newWakeLock()我收到 IlleglArgumentException。

这是我用来获取的代码

private void setWakeLock(Context context)
{
    PowerManager pm = (PowerManager) context
    .getSystemService(Context.POWER_SERVICE);
    SoundAlarmActivity.WakeLock = pm.newWakeLock(
    PowerManager.ACQUIRE_CAUSES_WAKEUP
            | PowerManager.ON_AFTER_RELEASE, "Alarm");
    SoundAlarmActivity.WakeLock.acquire();
}

这是 logcat:

09-28 12:53:09.704: ERROR/AndroidRuntime(702): java.lang.IllegalArgumentException
09-28 12:53:09.704: ERROR/AndroidRuntime(702):     at android.os.PowerManager$WakeLock.<init>(PowerManager.java:223)
09-28 12:53:09.704: ERROR/AndroidRuntime(702):     at android.os.PowerManager.newWakeLock(PowerManager.java:365)

尝试这个:

private void setWakeLock(Context context)
{
    PowerManager pm = (PowerManager) context
    .getSystemService(Context.POWER_SERVICE);
    SoundAlarmActivity.WakeLock = pm.newWakeLock(
    PowerManager.FULL_WAKE_LOCK |
        PowerManager.ACQUIRE_CAUSES_WAKEUP
            | PowerManager.ON_AFTER_RELEASE, "BusSnoozeAlarm");
    SoundAlarmActivity.WakeLock.acquire();
}

PowerManager.ACQUIRE_CAUSES_WAKEUP 不适用于部分唤醒锁,因此您必须确保在定义所需的唤醒锁类型时使用 FULL_WAKE_LOCK。

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

PowerManager.newWakeLock() 抛出 IlleagelArgumentException 的相关文章

随机推荐

  • Hibernate 查询获取日期记录忽略时间戳

    我在 DB Oracle 表之一中有一个时间戳列 tradedate 我使用 hibernate 作为持久层来获取数据并将其存储到数据库 我有一个要求 我需要按日期查询数据库 即 用户从 UI 传递一个日期 我需要根据该日期获取过滤后的数据
  • 如何使用 jquery html 和 php 将标签插入数据库

    我想将这些特定标签插入数据库 这是我的 HTML div div
  • OSX 上的 QT:托盘图标 - 图标停靠问题

    我的目的是创建一个没有自动显示主窗口的 QT 托盘应用程序 这个应用程序的启动是一个带有菜单的托盘图标 问题是我的停靠图标仍然显示在我的应用程序中 我的问题是 1 如何防止出现 Dock 图标 2 如果答案涉及将条目添加到生成的 pfile
  • 有没有办法将图像作为位图加载到 Glide

    我正在寻找一种使用位图作为 Glide 输入的方法 我什至不确定这是否可能 这是为了调整大小的目的 Glide 具有良好的图像缩放增强功能 问题是我的资源作为位图已经加载到内存中 我能找到的唯一解决方案是将图像存储到临时文件并将它们作为 i
  • ImportError:无法从“azure.servicebus”导入名称“ServiceBusClient”

    我想运行一个简单的 Azure 服务总线程序 我收到以下错误 ImportError cannot import name ServiceBusMessage from azure servicebus 当我在互联网上搜索时 我应该安装Az
  • 如何从倒数计时器完成方法调用另一个意图?

    我正在做 Android 测验 在我的代码中 我有倒计时器 当时间结束时 我希望下一个问题出现并且分数减少 对于分数递减 currentGame decrementScore 方法 如果我在计时器的 finish 方法中添加以下代码 它工作
  • 不存在的属性 HTML 输入字段

    将不存在的属性附加到 html 元素以便在 jquery 中使用它是一个好习惯吗 例如
  • 如何从另一个线程使用服务器更新java swing gui?

    我有一个 Java Swing 应用程序 每当传入的客户端尝试建立连接时 它都会启动一个新线程 该线程使用执行程序池来打开套接字服务器 该应用程序需要两个按钮 一个用于启动服务器 另一个用于停止服务器 我想要的是显示服务器状态 并禁用相反的
  • COM 自动化接口中允许的“out”参数类型

    我正在为应用程序实现 COM 自动化 双接口 自动化接口将从 VBScript 调用 我不太清楚该方法的参数允许使用哪些类型 我确实知道价值观基本上必须符合VARIANT 但这是否意味着每个类型的参数int必须通过一个VARIANT 或者可
  • 如何在Python中将元组的元组转换为pandas.DataFrame?

    如果问题太基本 也没有冒犯的意思 如果您需要更多信息 请与我们联系 我正在寻找一种想法 以干净 高效 Pythonic 的方式将方形元组转换为 pandas DataFrame 即来自 s 1 0 0 0 2 3 0 0 4 5 6 0 7
  • 在 Hibernate 中使用 Spring Data 查询时出现 NoViableAltException

    我正在使用指定 Spring Data 查询 Query在存储库方法上 但它抛出了NoViableAltException例外 这是我正在使用的存储库接口方法和注释 Query value SELECT one saveLine two s
  • 对 Julia 中的内存分配和垃圾收集感到困惑

    我对 Julia 中的内存分配有点困惑 我从常见问题解答中知道 http julia readthedocs org en latest manual faq 清除大变量使用的内存是通过将其设置为较小的值 例如 0 然后运行来完成的gc 但
  • Mac OS X 上带有 Cocoa WebView 的综合 Web 服务器

    我想创建一个 Webview 我可以完全控制它加载的内容 本质上 我想提供一个类的实例 它扮演 URL 中指定的各种 Web 服务器的角色 理想情况下 我会为这个 webview 提供一个委托 它会告诉委托它需要的每个 URL 并且委托将使
  • 卓:0.0.0.0/0 和 ::/0 是什么意思?

    在安全组中 我添加的每个入站端口都添加了两条规则 一条为 0 0 0 0 0 另一条为 0 它们分别是什么意思 Internet 协议版本 4 IPv4 中的默认路由被指定 作为 CIDR 表示法中的零地址 0 0 0 0 0 通常称为 四
  • Angular 反应式表单集和清除验证器

    请协助 我想删除表单中的所有验证器 请告知是否可能 如果不可能 如果您有一个包含 20 个或更多表单控件的表单组 删除验证器的更好方法是什么 请参阅下面的示例 ngOnInit this exampleFormGroup this form
  • ExoPlayer 2 的质量选择器

    我目前正在开发一个现场和电影播放器 应用程序 我选择了Exo播放器版本2播放这部电影 我对此了解不多 我想让用户选择电影的质量在播放器屏幕上 例如 720p 或 1080p 等 但我不知道如何获取现有品质的列表并将其显示给用户 下面的代码是
  • LightGBM错误:ValueError:为了提前停止,至少需要一个数据集和评估指标进行评估

    我正在尝试使用 gridsearch 训练 LightGBM 当我尝试训练模型时出现以下错误 ValueError For early stopping at least one dataset and eval metric is req
  • 有没有办法为记事本++、HTML 编码启用智能感知?

    有没有办法为notepad 启用智能感知 我听说最接近的是一个名为 Fingertext 的插件 但我不知道如何使用它 是的 NP v6 6 8 中有一个 默认情况下是禁用的 要启用它 请在菜单栏中导航至 Settings 优先 自动完成
  • chromecast 调试器可以工作,但不显示任何内容?

    我最近安装了 chrome cast 设备并在该设备上启用了调试器模式 将接收器应用程序发送给 google 并从他们那里获取应用程序 ID 将应用程序 ID 设置到我的发件人应用程序中 一切正常 但问题是我在调试器上看不到任何内容 也无法
  • PowerManager.newWakeLock() 抛出 IlleagelArgumentException

    然而 当我打电话时 我正在尝试获取唤醒锁PowerManager newWakeLock 我收到 IlleglArgumentException 这是我用来获取的代码 private void setWakeLock Context con