问题标签 [wakelock]
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:在待机期间保持 GPS 处于活动状态?
我有一个创建唤醒锁的服务:
接下来我通过 LocationManager.GPS_PROVIDER 请求位置更新。这工作正常,直到设备进入 PARTIAL_WAKE_LOCK-sleep,这里 GPS 位置消失。所以我的问题是:我如何让 GPS 在这种待机状态下保持活力?设置 SCREEN_DIM_WAKE_LOCK 会起作用,但不是一个选项,因为它需要太多的功率。
埃尔米
android - 如果我停止后台服务,Android 将多快进入睡眠状态
释放唤醒锁后,Android 多快进入睡眠状态?
我正在开发一个在后台使用加速度计的应用程序,并且由于它的高功耗,我正在研究如何最好地让设备进入睡眠状态,至少每隔一分钟左右。
我不能让设备休眠长达一个小时,甚至 10 分钟——这只有在我开发某种基于用户行为预测的智能调度程序的情况下才有可能。我没有足够的时间来做这件事。
因此,我问当我让我的应用程序进入睡眠状态并实际取消注册传感器更新侦听器时,设备是否会在如此短的时间间隔内进入睡眠状态? (我认为会有一些超时来防止在设备退出待机模式时运行所有必要的东西。)
我正在使用最慢的加速度计模式:SENSOR_DELAY_NORMAL
. 现在,我的服务一直将设备保持在唤醒锁状态。这只持续大约 12 小时的待机时间 - 获得两倍就足够了。
java - 我怎样才能让这个闹钟在我的设备被锁定时唤醒它
我需要让我的闹钟在我的设备被锁定时唤醒我的设备我如何让这个闹钟在我的设备被锁定时唤醒我的设备,我尝试了很多代码但它不起作用,
这是我的代码
任何帮助将不胜感激提前谢谢
android - Android在通话期间禁用接近传感器
我有一个应用程序可以拨打电话,然后在通话时切换回我的活动。问题是,如果用户将手放在接近传感器附近,屏幕就会关闭。有没有办法在通话时禁用接近传感器关闭手机?
我试过使用PROXIMITY_SCREEN_OFF_WAKE_LOCK
and FULL_WAKE_LOCK
; 我尝试过使用窗口标志(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON | WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED | WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD)
;我试过使用myView.setKeepScreenOn(true)
. 到目前为止,一切都没有成功。
另外,我有一个监听器ACTION_SCREEN_OFF
,ACTION_SCREEN_ON
所以如果用户出于某种原因按下电源按钮,那么它将结束通话。
android - Android服务器联系服务保持活跃
所以我为我正在处理的应用程序提供服务。该服务每 20 秒与我的服务器联系一次,以查看是否有更新,并在有更新时提供通知。我在这里遇到了一些问题。
1)我的服务往往会在 30 分钟左右后消失。看起来android正在杀死它。我怎样才能让它一直活着?
2)正如你在我的代码中看到的,我的唤醒锁很奇怪。我需要在睡眠期间让它保持活动状态以检查通知,但如果我在等待 20 秒后获得唤醒锁,它就不起作用。所以现在它释放然后在计时器之前重新获取唤醒锁。这对电池等不利。有人知道更好的方法吗?
java - Reducing power consumption
For my application, I want to have a Notification
sent to the user at a specified time. To do this, I have set up a Timer
and the corresponding TimerTask
.
To be sure the Notification
will be sent to the user even if the phone is aslept, I have acquired a PARTIAL_WAKE_LOCK
. The problem is that this method draws a lot of power from my battery (my application is responsible for more than 50% of all the power consumption at the end of the day).
Is there another way (a more power efficient one of course) to do what I want to do?
Thanks in advance for the time you will spend trying to help me.
android - ACTION_SCREEN_OFF 的广播接收器是否需要唤醒锁
我正在注册一个将在屏幕关闭时激活的广播接收器。接收器在 OnReceive 中执行一个简短的同步操作。此操作必须在设备休眠之前在我的应用程序中发生。
我的问题:我需要在这里获取唤醒锁,还是保证 Android 会让我的接收器完成 OnReceive 方法?我的代码需要几毫秒才能运行,但为了便于讨论,我们假设它需要 1 秒。
我正在使用此代码来注册接收器:
我无法在文档中或通过搜索找到答案,因此我将不胜感激,谢谢!
android - 如何在调用 requestLocationUpdates() 的同一位置等待 LocationListener 中的 onLocationChanged()?
我正在编写一个 GPS 跟踪应用程序。我正在使用 CommonsWare WakefulIntentService 和 AlarmReceiver 从 GPS 安排固定位置。问题是我必须使用 doWakefulWork() 方法是为了与同步阻塞进程一起使用,而我所拥有的是异步非阻塞方法。那么我应该如何使用 LocationListener 中的 onLocationChanged() 和 doWakefulWork() 方法中的 requestLocationUpdates() 来修复 GPS 位置?
解决了:
我刚刚发现这个功能已经在LocationPoller中实现了。
android - 从 BroadcastReceiver 唤醒设备
我有一个设置重复警报的应用程序,我希望它唤醒设备,解锁键盘保护,做一些事情,然后释放锁,准备在下一个警报时再次重复。它似乎可以工作,但手机仅在第一次触发警报时唤醒并解锁键盘保护,每次警报重复之后它不会打开屏幕并解锁,尽管警报触发的音频文件每次都会播放。我错过了什么?
android - 保持wifi收音机打开的不同可能性?
我一直在尽可能多地阅读有关 Android SDK 的开发人员文档的以下内容:
- 无线唤醒锁
- WifiManager.WIFI_MODE_FULL_HIGH_PERF
- Wifi 睡眠政策
他们都在自己的背景下有意义,但我看不到“大局”可以这么说。
我猜 wifi 唤醒锁和 WIFI_MODE_FULL_HIGH_PERF 设置都会覆盖用户睡眠策略。那正确吗?
如果我有“从不”的睡眠策略,并且我只是为自己制作实验性 APK:s,通过 wifi 在后台下载东西,我想我不需要 wifi 唤醒锁或 WIFI_MODE_FULL_HIGH_PERF?
我看到的使用 wifi 唤醒锁的代码也获得了电源唤醒锁。有没有什么情况我只想获取wifi锁而不是电源锁?