问题标签 [android-wake-lock]
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:唤醒和解锁手机
我试图弄清楚如何使用服务唤醒和解锁手机。我一直在参考这篇文章,但我不知道为什么它不起作用。这是我到目前为止的代码:
我也在清单中添加了代码。有任何想法吗?
android - AlarmManager 启动服务时的唤醒锁
Android 的AlarmManager Javadoc 状态
When an alarm goes off, the Intent that had been registered for it is broadcast by the system,
AlarmService
Android 提供的 API 演示中有一个(包 com.example.android.apis.app),用于演示使用中的 AlarmService。
其中我们有以下内容(为清楚起见进行了编辑):
所以在这个例子中,它没有做 aPendingIntent mAlarmSender = PendingIntent.getBroadcast(...);
而是做getService
了 Javadoc 从未提到过的 a。
我之所以问这个问题是因为 CPU 唤醒锁的含义。Javadoc 说一旦广播接收器onReceive()
返回,AlarmManger 的唤醒锁将被释放。
我想知道的是,如果您使用示例中的警报,唤醒锁定的含义是什么?Javadoc 似乎没有解决这个问题。如果有的话,它似乎暗示您在设置警报时必须使用广播技术。
android - AlarmManager 是否使 Wifi 保持唤醒状态,还是需要 wakeLock?
我正在使用 AlarmManger 为远程服务器安排一个保持活动计时器,因此每个 INTERVAL 一个 UDP 包都会发送到服务器。当在 AlarmManager 上下文中发送或运行的包足够时,我是否应该获得 Wifi/CPU 锁定?注意:我正在运行一项服务以将应用程序保持在后台。
android - 在android上的一个OnClick函数中编程关闭和打开电源
我想编写一个活动,在单击按钮后关闭屏幕,然后在 2 秒后将其重新打开。我尝试使用以下代码来关闭屏幕:
但它只会在 onClick 函数返回时生效。我尝试将其运行到处理程序中,但没有成功。我需要找到一种方法来强制在函数返回之前应用设置,以便我可以在 2 秒后在同一个 onClick 调用中调用 power on 函数。
我还发现之后很难唤醒设备。虽然如果我使用物理按钮关闭屏幕,则此代码有效,但使用前面描述的技术关闭手机电源时,它似乎不起作用。
提前感谢您的帮助!
android - Android设备睡眠问题
当我设置设备不休眠的选项时,我遇到了一个小问题。我正在连接到网络服务器并下载数据,当我这样做时,我需要设备保持清醒。我以这种方式使用它:
1.在我的同步类中,当我开始连接到网络服务器时,我设置了这个:
onDestroy()
我在此活动中设置的方法和方法:
但似乎在此之后,即使我关闭了我的应用程序,设备也没有休眠。有什么我做错了。提前致谢!
android - WiFi锁不起作用,如何防止wifi省电?
我做了一个应用程序,将手机变成网络摄像头,并使用手机连接将图像发送到互联网网络空间。
我正在使用将警报管理器设置为每 5 或 15 分钟执行一次服务的广告活动。为了执行服务的整个执行,我做了一个唤醒锁,但是当服务完成时它被丢弃了。
所有这些都适用于移动连接,但不适用于 wifi。
我已经在 wifi 选项中设置了 wifi 睡眠策略“从不”。但一段时间后(并不总是相同),手机似乎进入了省电模式:wifi 图标还在状态栏上,但手机无法连接。即使我使用浏览器...所以我必须断开连接并手动重新连接。logcat 中的消息:notify conn break (IOEx), close connection
即使手机已接通电源!!!
为什么?(1)
对另一个应用程序进行实验,该应用程序由启动始终使用唤醒锁运行的服务的 Activity 形成。所以我添加了 wifi 锁以确保连接性,但这种方法有时会运行,而其他一些则不会。notify conn break (IOEx), close connection
为什么总是一样?(2)
最后一个实验来自第一个应用程序(警报管理器),并确保 wifi 不会进入睡眠/省电模式(女巫一个??)我在执行代码后将手机置于飞行模式当循环开始时,我将其关闭(连接打开)。这项工作可以正常工作两天,但仅在有时才能工作(每小时或两个小时而不是每 5 分钟一次,或者有时一整天都不起作用,然后无缘无故地重新启动..)。那么,为什么飞行模式有时无法重新建立之前的 wifi 连接?(还有其他时候呢?)(3)
这款手机是三星 Galaxy ACE,带有 originale 2.2,并且始终插入充电。
android - WakeLock 未释放且屏幕未关闭
我已经使用警报管理器来调用活动,并且我正在使用唤醒储物柜类onRecive() 来唤醒手机,然后在活动结束后调用 WakeLocker.release() 但屏幕仍然保持打开...
接收类:
活动类
我已经把它放在了 onPause(), onStop() 的任何地方......这个东西不会释放,我的应用程序关闭后屏幕也不会自动关闭......
android - Android 应用程序生命周期:也许它是无限的?
我正在开发一个应用程序,旨在将 android 手机转换为无需用户操作即可运行的远程设备。当时,应用程序由一个 Activity 制作,该 Activity 将 AlarmManager 设置为每 X 分钟执行一次服务(项目内的类)。
所有这些工作正常,但偶尔在连续运行 5-6 天后应用程序崩溃(目前我不知道为什么,因为我现在无法接听电话)。这不是连接问题(我知道),手机仍在运行(插入交流电)。我唯一能想到的是应用程序已关闭。
我不认为这是由于错误,因为 prew 调试不会给我任何错误。
所以我必须假设 android 已经杀死了这个活动(系统需要更多内存?)并且正如图片所解释的那样,没有办法备份它。
但我有一个疑问:在我的应用程序中,活动并不重要,因为所有工作都由服务完成。服务本身由警报管理器调用,在两次调用之间,服务由 StopSelf() 终止。
在我的情况下,系统可能会终止我的警报管理器服务计划?
我该怎么做才能让警报管理器永远启动服务?
(注意:目前还存在 WAKE LOCK 但这仅考虑服务的执行!我希望您了解警报管理器每 x 分钟调用一次服务然后终止...我想执行此操作无限期)
【因为太长,我没有贴出源代码】
android - 关于警报管理器行为和唤醒锁的问题
我在我的服务中使用警报管理器每 15 秒设置一次非唤醒警报以执行特定任务。我不想唤醒手机,因为任务不是时间紧迫的,所以我使用 ELAPSED_REALTIME 标志来设置闹钟。这是代码:
我在日志中注意到的是该任务每 15 秒执行一次。这是否意味着即使屏幕已关闭半小时,手机仍保持清醒状态?有没有一种方法可以确保我的应用程序不是唤醒电话的那个?
我已经搜索过这个主题,但找不到正确的答案。
谢谢你的帮助。
android - 检查是否从用户交互或屏幕变暗中调用 onStop
我有一个媒体播放器,只要用户关闭应用程序,无论是通过按下主页按钮、使用后退按钮还是简单地打开另一个应用程序,它都会停止播放。为了获得这种行为,我onStop()
在我的主要活动中添加了一个告诉我MediaPlayer
(在服务中)停止播放音乐的活动。
但是,我希望在屏幕变暗时继续播放音乐,无论是通过使用电源按钮关闭屏幕,还是仅通过屏幕自动变暗。
现在,当屏幕变暗时,播放器也会停止播放,这意味着 onStop() 方法也会被调用。
如何检查 onStop() 是否被屏幕调暗调用?
我已经在我的对象上应用了一个PARTIAL_WAKELOCK
,MediaPlayer
据我所知,这应该可以让玩家在屏幕关闭后继续运行。
我是否也需要在我的主要活动中添加部分唤醒锁?
刚刚将 a 应用于PARTIAL_WAKELOCK
我的主要活动以及我的媒体播放器。现在,屏幕不再自行关闭,当用户按下电源按钮时,音乐仍然停止。
显然,这并不像我想象的那样有效。
有什么方法可以实现我正在寻找的行为?