我无法使用AlarmManager唤醒某些Android设备。遵循其他StackOverflow帖子中的建议,我正在测试未修改的CommonsWares cwac-wakeful演示,在Eclipse中编译并直接发送到我的平板设备。AlarmManager不会将平板设备从睡眠状态唤醒
当屏幕上的应用程序每15分钟醒来一次,并尽职地写入日志消息,如果我关闭屏幕(短按电源按钮)并拔下USB电缆,然后在30分钟后重新连接在设备睡着期间没有日志消息。在我唤醒设备后,报警会立即触发(根据日志消息时间戳)。如果我连接USB电缆,即使屏幕关闭,警报也会触发,大概是因为设备处于“调试”模式。
我在旧的Android 2.2平板电脑上看到了这种行为,我认为这可能是两个设备共有的硬件或操作系统中的错误。但是,如果可能的话,我想排除cwac-wakeful工具中的错误和“操作员错误”。
是否有其他人看到过这种行为并对进一步诊断或补救措施有任何建议?
我不知道'WakefulIntentService'中的任何错误,并且正在被一大批开发人员使用。 “老款Android 2.2平板电脑”具体是什么? – CommonsWare 2012-04-05 12:52:57
有问题的两款平板电脑是安卓4.0.3的Ampe A90(AllWinner A10 CPU)和运行过时的VEGAn-TAB ROM的Viewsonic G Tablet(但在库存ROM中观察到同样的行为)。 – 2012-04-07 13:25:52
我也很惊讶,这不是更常见的报道,这就是为什么我三次检查操作员错误。我的理论是,大多数带有移动无线电的设备具有不同的电源管理,因此仅支持WiFi的平板电脑是不太常见的Android平台。 – 2012-04-07 13:27:49