问题标签 [sleep-mode]

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 投票
0 回答
241 浏览

android - 监控 WiFi 睡眠模式事件

我必须自动监控设备的连接性,为此我注册了我的接收器

它工作正常,但是当 WiFi 进入睡眠模式时,网络信息将处于 DISCONNECTED/BLOCKED 状态。没关系,我明白为什么这样做是为了节省电池等。

问题是当 WiFi 进入睡眠模式时接收器没有收到意图。同样,如果我唤醒设备,WiFi 将切换到连接状态,但我不会收到意图。

(在 Nexus 5X 上测试)

有什么方法可以接收这些事件,而不必使用每隔 X 分钟触发一次的警报来检查状态?

检查连接更改广播接收器在手机处于睡眠模式时未触发但答案似乎无关紧要

0 投票
2 回答
2175 浏览

java - Android/Smack:在睡眠模式下保持 XMPP 连接处于活动状态

我有一个 Android 应用程序,它具有聊天客户端作为其功能之一。聊天客户端使用基于 Android 的Smack库的 XMPP,并在后台运行Openfire作为 XMPP 服务器。连接是使用BOSH建立的。整个 XMPP 连接处理是作为一项服务实现的,即使应用程序的活动不在前台,也可以在后台运行和侦听传入消息。到目前为止,一切正常。

唯一的问题似乎是睡眠模式。在模拟器中(当设置为“保持清醒”时)或使用手机时,XMPP 连接保持不变,应用程序可以发送和接收消息。但是,一旦手机进入睡眠模式,XMPP 连接就会中断——我可以在 Openfire 服务器的管理控制台中看到用户离线。直观地说,我想一直接收消息,例如 WhatsApp。

当然,我在网上搜索过,包括 Stackoverflow,但我无法得到明确的答案。通常,用例似乎是必须定期执行一项任务,例如每小时一次。但这似乎不适用于聊天客户端。因为我认为这是一个常见的用例——毕竟,有这么多聊天应用程序或具有聊天功能的应用程序——这些是我的问题:

  • 如何更改/扩展可以在手机睡眠时接收聊天消息的应用程序?

  • 我偶然发现WakeLock。这是要走的路还是这些不适合我的用例?

  • 自 Lollipop 以来,还有JobSchedulerAPI 本身使用WakeLock. 好点?

  • 例如,WhatsApp 如何处理这种情况?

附带说明:我在使用模拟器进行调试时遇到了睡眠模式的问题。当我在模拟器中关闭“保持清醒”时,屏幕在 1+ 分钟后变黑并且 XMPP 连接中断。但是我不知何故不知道一旦模拟器变黑如何唤醒/重新打开模拟器。Android Studio 实际上在某些时候告诉我设备或其他东西不见了,我必须再次重新启动模拟器。

0 投票
1 回答
343 浏览

python-3.x - 程序在启动和重新启动时崩溃

我的程序运行良好,但有时在启动时它会停止?或崩溃?并立即重新加载。我不知道它为什么这样做。这不是在误会我。它只是在我添加了睡眠功能后才开始的。

东西的图片

我认为这并不重要,但我们将不胜感激。

0 投票
1 回答
46 浏览

wireless - 用传感器唤醒 XBee

是否可以通过传感器的输入(高电平)唤醒 XBee 终端设备?根据文档:

“当设备置位(高)Sleep_RQ 时,它会完成任何发送或接收操作并进入低功耗状态。”

但就我而言,我需要逆逻辑。传感器(例如运动传感器)在检测到运动时将其控制引脚设置为高电平。

0 投票
0 回答
52 浏览

mpi - 当计算机进入睡眠模式时,MPI 进程被杀死

我注意到当计算机从睡眠模式唤醒时,在 MPI 下启动的所有进程都消失了。这是正常行为吗?是否有任何设置可以使进程保持活力?

0 投票
1 回答
70 浏览

swift - iPhone或iPad休眠时如何在Swift中运行函数?

我正在开发一个应用程序,您可以在其中记录您吃的东西。我的应用程序设置为每次关闭视图(例如在导航栏中返回一步)或按主页按钮时将信息保存到我的 MySQL 服务器。关闭手机时如何关闭保存功能。

0 投票
0 回答
144 浏览

android - 当屏幕关闭Android设备时WiFi RSSI不更新

我有一个应用程序,当我的设备屏幕关闭时,我需要获取更新的 WiFi RSSI。我已经尝试过在 stackoverflow 中找到的不同方法。但到目前为止,没有任何解决方案适合我。

  1. 使用标志:

    WIFI_MODE_FULL_HIGH_PERF

  2. 还尝试使用以下策略:

    Settings.System.putInt(getContentResolver(), Settings.System.WIFI_SLEEP_POLICY, Settings.System.WIFI_SLEEP_POLICY_NEVER);

有没有其他方法可以获取 RSSI 或者我错过了什么?我的设备操作系统是 Marshmallow。

0 投票
0 回答
282 浏览

android - 当设备处于深度睡眠状态时,长时间运行的定时器服务暂停

我正在开发一个需要长时间运行的计时器服务的应用程序,该服务会在几分钟后调用一个函数以将一些数据发送到服务器。它是在单独进程的后台运行的前台服务。我需要该服务在后台持续运行,直到用户按下按钮。但我注意到的问题是,当设备处于睡眠模式时服务会暂停,这是不可接受的,因为应用程序对时间非常关键。有什么办法可以确保服务在后台连续运行?部分唤醒锁是解决这个问题的好方法吗?请帮助我,因为我是 android 新手。

0 投票
1 回答
575 浏览

macos - 在 macOS 中检测主机是处于“睡眠”还是“唤醒”状态

语境

我正在为 macOS 开发一项服务,该服务在后台运行并定期执行某些任务。该服务launchd在崩溃或自动更新时会自动重新启动。

我注意到当机器处于睡眠状态时,它仍会在每小时 1 或 2 分钟内执行程序。

客观的

我的目标是在主机处于睡眠状态时中断这些任务的执行。为此,我正在处理系统发送应用程序的睡眠和唤醒通知(Apple Docs:注册和注销睡眠和唤醒通知)。

问题

我发现的问题是,如果服务更新或在系统处于睡眠状态时重新启动,则服务启动并假定状态为“唤醒”。因此它试图运行它不应该运行的东西。

我想知道是否有办法查询系统是否处于“睡眠”或“清醒”状态。

0 投票
2 回答
4070 浏览

node.js - 制作node.js程序防止系统进入睡眠模式

我想知道 node.js 程序/脚本是否有可能阻止操作系统(Windows)进入睡眠或休眠模式?