【发布时间】:2012-04-05 11:58:36
【问题描述】:
我无法使用 AlarmManager 唤醒某些 Android 设备。按照 StackOverflow 其他帖子中的建议,我正在测试未修改的 CommonsWares cwac-wakeful 演示,在 Eclipse 中编译,并直接发送到我的平板设备。
当屏幕打开时,应用程序每 15 分钟唤醒一次并尽职尽责地写一条日志消息,如果我关闭屏幕(短按电源按钮)并拔下 USB 线,然后在 30 分钟后重新连接,则有在设备休眠期间没有日志消息。唤醒设备后,警报会立即触发(根据日志消息时间戳)。如果我让 USB 电缆保持连接状态,即使屏幕关闭,警报也会触发,可能是因为设备处于“调试”模式。
我在较旧的 Android 2.2 平板电脑上看到了这种行为,我认为这可能是两种设备通用的硬件或操作系统中的错误。但是,如果可能,我想排除 cwac-wakeful 实用程序中的错误和“操作员错误”。
有其他人看到这种行为并对进一步的诊断或补救措施有任何建议吗?
【问题讨论】:
-
我不知道
WakefulIntentService中的任何错误,并且它被相当多的开发人员使用。 “旧版 Android 2.2 平板电脑”具体指的是什么? -
有问题的两款平板电脑是搭载 Android 4.0.3 的 Ampe A90(AllWinner A10 CPU)和运行过时 VEGAn-TAB ROM 的 Viewsonic G 平板电脑(但观察到相同的行为)与股票 ROM)。
-
我也很惊讶这没有更常见的报告,这就是为什么我三重检查操作员错误的原因。我的理论是,大多数带有移动无线电的设备都有不同的电源管理,因此仅支持 WiFi 的平板电脑是不太常见的 Android 平台。
-
我可以告诉你,它在运行 4.0.3 的仅支持 WiFi 的 ASUS Transformer Prime 上运行良好——我刚刚尝试过。因此,我怀疑它与收音机有什么关系。
-
这里有同样的问题。在我的 Android 手机上完美运行,但在我的平板电脑上却不行。有时平板电脑似乎无法唤醒。
标签: android alarmmanager commonsware-cwac