问题标签 [powermanager]

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 回答
1134 浏览

android - AlarmManager 在模拟器中运行良好,但在真实设备中运行良好

这是我设置闹钟的代码:

这是我的 onRecieve 方法:

这与模拟器配合得很好。同时我设置了一个警报,该警报将在 24 小时后在模拟器和真实设备中触发。这项工作由模拟器很好地完成,但不是在真实设备中。这是发生的事情PowerManager.FULL_WAKE_LOCK还是其他什么?我已经努力但未能找到任何解决方案。

0 投票
3 回答
6186 浏览

android - Android:如何使用 PowerManager.wakeUp?

我想使用PowerManager的方法wakeUp。Eclipse (ADT) 不会重新调整此方法。但是相反的 "goToSleep" 没有问题:

日食错误:

Eclipse 向我提出了一个快速修复,但我有同样的错误:

这是一个错误还是只是我?谢谢 !

0 投票
1 回答
4597 浏览

android - android关闭和打开屏幕

我做了一个简单的应用程序,一旦按下按钮就可以打开和关闭屏幕,代码不会出现任何错误,但它什么也没做。这是代码:

以及清单文件中的权限:

没有错误,但屏幕上没有任何反应。有谁知道为什么?

先感谢您!

0 投票
0 回答
81 浏览

android - 如何在警报管理器事件中使用 DialogBox 解决这些多个问题?

我有一个警报管理器 onReceive 事件处理程序,我在其中获取唤醒锁。

需要帮助检查 Powermanager 处理是否正确:

以下是在 AlarmReceive 类中:

现在的大问题 - 当我的 AlarmMessage 类执行时,它不显示来自 OnCreate [抛出异常] 的 DialogBox。当放入 OnWindowFocus 时,它会显示出来。我认为这是由于 Activity LifeCycle - 不确定。

此外,如果进程没有运行,AlarmMessage 活动会出现并单击“确定”,隐藏自身而不是关闭。当我使用“最近的应用程序”系统按钮恢复它时,再次触发 onwindowfocus 事件,这是不需要的。请帮忙

报警消息类:

0 投票
3 回答
3444 浏览

android - 如何通过 BroadcastReceiver 将应用程序从后台带到前台

我有两个类,它们是 MainActivity 和 MyBroadcastReceiver。BroadcastReceiver 检测手机屏幕是打开还是关闭。我的愿望是在屏幕锁定释放时启动我的应用程序。我的意思是我想在电话锁释放时将我的应用程序放在前面。

这是我的活动课:

这是我的广播接收器:

为了在广播接收器中执行此操作,我应该怎么做?

0 投票
0 回答
1105 浏览

android - 从挂起恢复后,主 android 屏幕不会备份

我正在调试一个错误,在该错误中,从挂起恢复后(按结束键后)不会显示 android 主屏幕。有时它可以恢复,但当它不恢复时,它会保持屏幕昏暗和黑色,但外壳仍在工作。
我可以转储错误报告并使用 chkbugreport 应用程序...对不起,我是一名初学者 android 开发人员,感谢任何帮助指出我从错误报告中调查的位置:

它实际上会在离开手机几分钟后触发 ANR。

恢复后有趣的logcat没有android屏幕(powermanager屏幕超时):

从 bugreport chkbugreport 中,我可以看到有一些繁忙的线程:

从这里开始,由于我对 android 的了解有限,我可以猜测它在 powermanager 等待创建电子束动画以显示主屏幕时卡住了。它正在等待一些本机(或内核代码)完成?因此,它可能是较低层的问题......?

谢谢你的帮助。

0 投票
1 回答
346 浏览

android - 如何让我的安卓设备保持清醒

现在我的应用程序必须流式传输音乐。我正在使用网络服务器,如果手机处于唤醒状态或已插入电源,一切正常。

但我真的需要继续流媒体,直到手机进入睡眠状态。我正在使用 PowerManager PowerManager.WakeLock 来保持手机处于唤醒状态。

这是我的代码的一部分:

之后我有了wl.acquire();和释放。我有一个处理程序,它会在歌曲停止流式传输 5 分钟后发布。

但它在短时间内工作,然后歌曲开始跳跃,大部分时间歌曲停止。

0 投票
1 回答
615 浏览

android - 关闭一次后无法打开屏幕

当正确的命令出现时,我关闭屏幕。

关闭屏幕:

这工作正常。至少看起来是这样。

但是当命令来打开屏幕时,它不起作用。这是开启的代码:

打开屏幕:

亮度起不来。我不知道为什么。

但是当我将 TURN OFF SCREEN 的 screenBrightness 更改为 params.screenBrightness = 0.1f; 那么屏幕的亮度不是很黑,而是很低。如果它是 0.1f,我可以调用 BrightnessUp 函数,屏幕的亮度会正常。

总而言之,如果它之前是 0.0f,我不能将亮度设置得更高,只有当它是 0.1f 或更高时。

我也试过这个解决方案来转动屏幕:

显现:

但这无论如何都行不通。

所以我希望有人可以帮助我并为我解决这个问题。

0 投票
0 回答
904 浏览

android - Android - 关闭屏幕的正确方法是什么

这有点棘手。

背景:有一个旧的 GalaxyNexus,它的电源按钮不能很好地工作。我必须用力按才能打开/关闭屏幕,这很烦人!

解决方案:我已经下载了最新的 AOSP 并构建了自己的固件映像。我修改了两个地方来处理这个问题。

1-在PhoneWindowManager的interceptKeyBeforeQueueing()函数中,我添加了以下处理代码:

2-在状态栏源代码中,我修改了长按主页按钮时的回调。我将其从触发谷歌助手更改为关闭屏幕(向谷歌道歉)。在 SearchPanelView 的 onTrigger() 函数中,我修改了如下代码:

我已经注释掉了启动辅助活动的原始代码并添加了关闭屏幕的代码。

结果:看起来工作正常,现在我可以了

  1. 长按home键并滑动关闭屏幕
  2. 按音量 +/- 按钮打开屏幕

但是,如果我禁用锁定屏幕,就会出现异常。如果锁屏设置为NONE,我长按home键并滑动关闭屏幕,打开屏幕后,无论是音量键还是电源键,触摸时UI都没有反应。除非你再按home。似乎搜索面板视图仍然存在并且正在劫持我的触摸事件。

我还尝试修改状态栏中的代码,如下所示:

但问题依然存在。此问题仅发生在使用“长按主页并向上滑动”操作关闭屏幕的情况下。这意味着使用 PowerManager.gotoSleep() 方法。这里有什么遗漏吗?是否应该采取任何额外的处理方式?

有没有人可以给我一些提示或灵感?非常感谢!

0 投票
1 回答
553 浏览

android - 解密 - 过多的唤醒锁定

我在日志中收到如下消息,然后应用程序正在死去:

我的应用程序是一个音乐播放器。我在初始版本中没有获得任何唤醒锁定,播放器连续玩了几个小时没有任何停止。然后我决定让事情变得聪明,并添加了唤醒锁。到目前为止一切顺利,如果我播放大音乐片段(例如持续时间为 74 分钟的 CD 图像),播放器不会改变播放模式。但是,如果我在轨道上拆分图像并为每个单独的轨道释放并获取锁定,我会在大约 30 分钟播放后收到一条主题消息,并且我的应用程序被弹出。作为解决方法,我可以简单地回到我原来的想法不使用锁。但是我很好奇为什么它会以这种方式运行以及错误消息中的数字是什么意思,也许它会给我一些线索。更多细节 :

有趣的是,有些绅士抱怨在这里停止应用程序进行网络通信由于过度唤醒锁定错误而在后台运行的应用程序被关闭 我有一个解决方案给他,因为在我的情况下,手机可以保持连接数小时,但不幸的是我无法回答问题。

注意专家系统版主,我非常尊重您的经验和令人难以置信的脑力,但要更聪明,不要试图向我指出其他问题并说它是重复的,好吗​​?