问题标签 [standby]

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 投票
3 回答
10786 浏览

ios - iOS App 阻止设备进入睡眠模式

我的 iOS 应用程序的行为非常奇怪。它可以防止设备进入待机状态。我已经搜索过是否有任何地方设置了 idleTimeDisabled 标志,但事实并非如此。设置应用程序中的空闲计时器设置为 2 分钟,并且可以在其他应用程序中使用。该设备没有越狱,甚至重新启动设备也无济于事。该应用程序是由其他人编写的,我是新手。所以目前我不知道要寻找什么。你们有谁知道为什么会这样,或者我怎么能弄清楚这种行为的原因是什么?

非常感谢!

0 投票
1 回答
1210 浏览

ios - IOS:后台下载多个文件

我正在开发一个必须下载多个文件的应用程序。当应用程序在前台时我没有问题。
要在应用程序处于后台时继续下载,我使用以下代码(来自应用程序不活动时的 iOS 后台下载):

在设备屏幕打开之前,此代码是可以的。但是当设备进入待机状态时,会发生一些事情并且下载停止。可能 ios 关闭了我的后台进程的活动互联网连接。

IOS 6 和 7 中是否有办法在待机期间保持连接处于活动状态?

0 投票
0 回答
555 浏览

android - Android - 如何保持服务中的无限循环在待机状态下运行(屏幕关闭)?

我有一个正在运行的服务,它打开一个端口并接收消息。它通过打开一个端口并在无限循环中监听它来做到这一点。屏幕关闭几分钟后,我不再收到任何消息。

现在,我尝试通过获取 WakeLock 来保持清醒。但这似乎不起作用并且消耗大量电池。那么我怎样才能保持无限循环运行,也许我如何以最少的电池消耗来实现它。

这不是真正的代码,但这就是我尝试在待机模式下保持清醒的方式。

更新

WakeLock 不是问题。我会定期通知循环仍在运行以及它已经运行了多少次。所以问题似乎是套接字。我捕获了所有异常,但没有抛出任何异常。Android可以在一段时间没有收到任何东西后关闭端口吗?

0 投票
1 回答
3055 浏览

android - 当手机状态为待机时,ActivityRecognitionClient requestActivityUpdates() 方法不会触发给定的 PendingIntent

我编写了一个应用程序来定期(在后台)记录用户的位置。我使用了 ActivityRecognitionClient。当收到活动时,会将其与先前的活动状态进行比较,并根据评估记录(或不记录)。

只要我的手机处于唤醒状态,它就会按预期工作。(日志消息定期出现在 Eclipse 的 LogCat 视图中)每当屏幕关闭并且设备进入待机状态时,它就会停止接收活动识别调用。另一方面,我也在平板电脑上安装了该应用程序,即使设备进入待机状态,它也会不断更新。(顺便说一句,我的手机是 General Mobile Discovery)

我已经在网上搜索了 3 天(包括 stackoverflow 问题),但到目前为止还没有找到任何对我有用的东西。我会很感激任何帮助...谢谢...

以下是我的应用程序相关代码:

AndroidManifest.xml(即使不需要,也有一些权限,它们可能是未成功尝试解决问题的剩余部分)

StartFamilyWatcherServiceAtBootReceiver.java(此接收器在设备启动时启动 FamilyWatcherService.java,应用程序 MainActivity.java 类也调用 FamilyWatcherService,因此它在首次安装时开始运行。)

FamilyWatcherService.java(此服务连接到 ActivityRecognitionClient 并注册一个待调用的 PendingIntend 活动更新。当它工作时调用 ActivityRecognitionService.onHandleIntend() 方法)

ActivityRecognitionService.java(该服务的 onHandleIntent() 方法被 Activity Recognition 更新调用)

0 投票
1 回答
1383 浏览

windows - 如何以编程方式从连接待机唤醒 Windows 8.1

有没有办法以编程方式从连接待机唤醒 Windows 8.1?根据我的要求,可以使用商店应用程序后台任务或会话 0 服务。

我的场景是我有一个商店应用程序后台任务要定期调用(或由推送通知触发)。当调用后台任务时,它会检查是否满足某个条件。如果是这样,它应该执行一个操作来将设备从连接待机中唤醒。我需要退出 CS 的原因是我需要在满足条件时启动一个进程。这个过程将服务于一个 TCP 连接运行一段延长的时间。它有点像远程桌面服务器,它会根据连接请求自动唤醒,但通常处于连接待机状态以节省电量(设备使用电池供电)。

我想到的第一种方法是使用带有“唤醒计算机运行”选项的计划任务。但是根据这篇文章,在连接待机模式下它不会唤醒机器。

现在,如果有办法以编程方式执行此操作,则将其作为商店应用程序后台任务或会话 0 服务执行此操作是合乎逻辑的,这两者在连接待机期间运行的机会都很短。但问题是 - 执行什么操作来退出连接待机?

根据Connected standby wake sources,各种外围硬件都可以唤醒设备。例如,按下电源按钮通过 GPIO 中断唤醒设备。所以问题归结为有没有办法通过生成这样的 GPIO 中断来“模拟”按下电源按钮?我不太了解 Windows 内核/驱动程序编程。任何建议将被认真考虑。我认为这是一种可行的方法,因为这种WDTF 方法可以将系统置于 CS 并在给定时间间隔后唤醒。

另一种看似可行的方法是将 toast 通知生成为“VoIP”应用程序。连接待机简介中提到,锁屏应用程序安排的后台任务可以发送 toast 通知,它只会在显示屏关闭的情况下发出短促的声音。只有在用户按下电源按钮后,才会显示吐司。所以我假设以这种方式生成 toast 不会唤醒设备。但是,该文档确实提到“VoIP”应用程序可以生成更长的 toast 通知、自定义铃声打开显示。我认为在这种情况下设备可能会被唤醒。但该文档没有提供任何关于如何编写此类“VoIP”应用程序的参考。

0 投票
0 回答
2694 浏览

linux - pm-suspend 后计算机立即唤醒。如何确定是什么原因造成的?

我正在运行一个 Debian-Jessy 服务器,它在几个小时网络不活动后进入 S3 睡眠模式(我制作了一个小 bash 脚本,每两个小时使用 crontab 检查一次)。暂停几秒钟后,它再次唤醒。几个小时后,当我的脚本由于网络不活动而再次触发 pm-suspend 时,它会暂停并且不会再次唤醒。唤醒它的唯一方法应该是 WOL (wake-on-lan)。

我能做些什么?

编辑:这可能与 WOL 包有关,因为我发现有人报告同样的问题: https ://bbs.archlinux.org/viewtopic.php?id=173596

http://ubuntuforums.org/showthread.php?t=2233674

https://bugzilla.kernel.org/show_bug.cgi?id=46421

这是我的脚本的示例日志:

如您所见,它立即再次唤醒。但第二次,它成功挂起。

我禁用了 proc/acpi/wakeup 中的所有设备:

有没有办法确定是什么导致了唤醒?为什么服务器第二次挂起成功?

我在 pm-suspend 日志中启用了调试模式并查看了 syslog,但我找不到任何有趣的信息。

系统日志: http: //pastebin.com/U963DccX

带调试的 pm-suspend.log:

感谢您的时间!

0 投票
1 回答
378 浏览

scheduled-tasks - 运行计划任务后将计算机置于待机状态,但前提是必须唤醒才能运行它

我有一个计划任务,我想每隔几个小时运行一次。如果计算机当前处于待机状态,我希望它唤醒,运行任务,然后重新进入睡眠状态。如果计算机当前处于开启状态,我希望它运行任务但不要重新进入睡眠状态,因为那会很烦人。

有没有办法知道计划任务是否必须唤醒计算机才能运行?

0 投票
1 回答
49 浏览

boost - 如何使用 boost::thread 防止系统休眠

我看到 SetThreadExecutionState 会阻止计算机进入睡眠状态。

使用 boost::thread,我将如何将其应用到我的软件中?使用 disable_interruption?

0 投票
1 回答
732 浏览

android - 无故亮屏

我正在尝试建立一个类似待机的活动,并且我已经接近我的目标,我发现的唯一问题是有时在我关闭屏幕后,Android 会立即打开它,但我不明白为什么。

我有一个连接到专有板的终端,当我启动特定活动时,我可以让板向我的设备发送消息以关闭屏幕。结果是屏幕关闭,但只是片刻,因为 Android 立即打开屏幕。

这是我的应用程序的日志

我看不懂的奇怪日志是这一行

似乎 InputManager 类以某种方式接收到唤醒屏幕的输入,即使我没有输入。有人知道为什么会这样吗?

0 投票
3 回答
8747 浏览

hadoop - hadoop namenode 端口正在使用中

这实际上是一个备用 HA 名称节点。它使用与主服务器相同的设置进行配置并hdfs namenode -bootstrapStandby成功运行。它开始出现在配置文件中定义的标准 HTTP 端口 50070 上:

启动开始正常然后点击:

我尝试通过设置更改 http-address 端口:

但后来我得到与上面相同的只有新端口:

这在主名称节点上使用相同的配置。

这个问题似乎与我的问题相似,但答案没有帮助。我尝试设置dfs.http.address为其他东西,但它没有改变任何东西。我相信这是在 HA 中替换为的非 HA 配置选项dfs.namenode.http-address.ha-name.namenodename

从这里可以看出,实际上没有任何东西在监听 http 端口:

尝试以 root 用户身份启动,看看是否是某种 perms 问题来监听端口,但这会产生相同的错误。