【问题标题】:AlarmManager does not wake tablet device from sleepAlarmManager 不会将平板设备从睡眠状态唤醒
【发布时间】: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


【解决方案1】:

当我从主页设置内置时钟闹钟时,我实际上得到了相同的行为,即 A90 和 VEGAn-TAB 在下一次手动开机之前不会唤醒。因此,这一定是平板电脑的根本问题,而不是 AlarmManager 或 WakefulIntentService 中的错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-05
    • 1970-01-01
    • 2011-08-02
    • 2011-10-06
    • 2011-07-29
    • 1970-01-01
    • 2012-05-29
    相关资源
    最近更新 更多