问题标签 [wakeup]
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 - 使用 adb 转储所有警报时,“唤醒”数字代表什么
当我使用命令adb shell dumpsys alarm转储所有警报时,我看到了数字“wakeups”(下面的 17)。
这是什么意思 - 这是这个应用程序已经唤醒手机的次数或它计划在未来唤醒的次数。
如果这是此应用程序过去唤醒次数的累积计数 - 这个数字是否会被重置?
警报统计:
+442ms 运行,17 次唤醒:
android - 解锁设备后的 ANR
我正在开发一个使用大量 RAM 的指纹传感器应用程序,问题可能与内存有关,我尝试了很多仍未解决。
问:-当我按下主页按钮应用程序暂停并从最近的按钮恢复成功,但是当我按下电源按钮然后解锁我的设备时,它显示 ANR 而不是我的应用程序屏幕。
这意味着解锁设备时它不会被恢复。
如果您明白我的意思,请提出建议或提供解决方案。
注意:使用的设备专用于我的应用程序,不会安装或运行其他应用程序。
java - Selector.wakeup() 和“happens-before”关系
我正在编写另一个 NIO 服务器。有一个选择器线程执行读取、处理(大多数情况下)和写入(下面的伪代码,不是真正的 Java):
大多数情况下的处理是微不足道的,所以应该没问题。但是,有(极少数)情况下,处理是耗时的,应该委托给另一个线程。因此,该线程应该以某种方式告诉选择器在处理完成时对 OP_WRITE 感兴趣。
正如我所见,至少有两种方法可以做:
- 调用 wakeup() 和 register() 以使用同步在同一(工作)线程中进行写入,以防止下一个 select() 发生而不导致 register() 挂起。
- 将“注册”操作入队,然后在工作线程中调用 wakeup() 以允许选择器线程将操作出列以注册以在同一线程中写入。
我的问题是:如果我选择方法#2,我是否必须使用线程安全的队列实现(比如 ConcurrentLinkedQueue)?我怀疑我不会因为 enqueue() “之前发生” dequeue() 这是由 wakeup() 调用保证的,但我无法正式证明这一点。
请帮忙!谢谢!
osx-mavericks - 在 OS X 10.9.5 上使用 killall cfprefsd 刷新首选项缓存会导致过度唤醒
我在网上搜索显示终止信号触发 cfprefsd 守护进程重新读取所有 plist 文件。看这里
当 killall cfprefsd 执行时,系统会冻结(显示可怕的沙滩球),直到它完全重新启动守护程序(这在我的系统上可能需要 1-5 分钟)。在另一台 Macbook(运行 10.9.4)上运行sudo killall cfprefsd
.
这是我在日志中找到的。有什么想法会导致过度唤醒吗?我在哪里寻找导致此问题的问题?
PS 我怀疑一个或多个 plist 可能已损坏。我如何找出哪个?
2015 年 3 月 15 日更新:
kill -15 <pid>
我已经使用(我有 2 个:root 和我自己)运行了几次 cfprefsd 重新启动。虽然过去两者似乎都被过度唤醒(同时被终止)所困扰,但在我的测试中,它似乎只适用于 root 用户。所以我可以比较来自 fs_usage 的记录中的时间戳:
系统冻结时:
没有任何冻结:
launchd
及时创建新的 cfprefsd 进程并启动该进程似乎存在问题,因为在此间隔期间系统冻结(注意在此间隔期间 CPU 几乎空闲)
event-handling - 当您打开屏幕并且应用程序开始运行时,是否会调用 OnNavigatedTo?
我正在处理一个奇怪的情况,我想在我的 Windows Phone 8.1 应用程序中进行调试,但我不确定在哪个时刻调用 OnNavigatedTo。
显然,当您正常导航到视图时,它会被调用(并且我已经使用调试器检查过它的跟踪)。
我的疑问出现在我想检查的其他点上,我们称之为“您唤醒您的应用程序并且屏幕已关闭”。
我的问题是:当您打开屏幕,然后将屏幕保护膜滑开时,是否调用了“OnNavigatedTo”功能?
根据我在其他地方读过的一些手册,它应该。
根据我的 Debug.Writeline 跟踪,似乎没有。
我需要在视图出现之前/时检查一些条件并执行一些代码,但我无法正确执行。
PS:它是否存在我应该用来处理“打开屏幕后此视图变得可见/聚焦”情况而不是“OnNavigatedTo”的其他替代事件?
提前致谢。
ios - iOS - 连接任何蓝牙设备时唤醒应用程序
连接蓝牙设备时,是否有任何方法可以“唤醒”(重新启动)iOS 应用程序(实际上是后台任务,而不是显示应用程序)?
例如,iOS 操作系统由于内存不足而终止应用程序。然后几个小时后,用户连接了他的蓝牙设备。iOS可以通知我的应用程序蓝牙设备已连接并运行后台任务吗?
在 Android 中,我看到我可以创建一个在连接蓝牙设备时注册的 BroadcastReceiver。我需要与 iOS 相同的东西。
linux-kernel - wake_up_interruptible() 没有唤醒在条件下休眠的进程
我正在写一个昏昏欲睡的驱动程序。在这里,任何尝试写入设备文件的进程都应该休眠用户提供的“n”秒。Reader 进程应该唤醒所有等待的进程。
编写器代码:
阅读器代码:
最初标志[0] = 0;所以所有的 writer 进程都处于休眠状态,直到条件 flag[idn] == 1 变为真。这按预期工作。
但是在阅读器代码中,我设置 flag[idn] = 1 并调用 wake_up_interruptible() 来唤醒所有在该条件下休眠的进程。但这并没有唤醒睡眠过程。但是,如果我在 while(waitqueue_active(&wq[idn])) 正下方取出 flag[idn] = 0,它正在工作,即函数正在唤醒睡眠进程。
为什么会这样?
windows - 从休眠中醒来时打开窗口
我不知道这是否可能,但我会尝试解释一下,看看你们中是否有人知道 tyhat 可以帮助我解决这个问题。
我有一台打开 Firefox 页面的电脑,我需要当电脑从休眠状态唤醒时,它会在 Firefox 中打开该页面。我需要将其自动化,这样就不会有人忘记每天检查该页面。
那可能吗?
谢谢
android - 记录 Android 用户唤醒/解锁
我正在尝试创建一个具有持续运行服务的应用程序,该服务将在用户每次解锁或将手机状态从屏幕关闭更改为屏幕打开时记录并显示给用户。如果不通过 PC 使用 Log cat,这可能吗?
android - Android中的闹钟应用程序
我正在做闹钟项目,我想实现代码以在手机关机时唤醒闹钟,就像 android 内置的闹钟服务一样,可以做到吗?
请回答。