2012-04-05 151 views
2

我無法使用AlarmManager喚醒某些Android設備。遵循其他StackOverflow帖子中的建議,我正在測試未修改的CommonsWares cwac-wakeful演示,在Eclipse中編譯並直接發送到我的平板設備。AlarmManager不會將平板設備從睡眠狀態喚醒

當屏幕上的應用程序每15分鐘醒來一次,並盡職地寫入日誌消息,如果我關閉屏幕(短按電源按鈕)並拔下USB電纜,然後在30分鐘後重新連接在設備睡着期間沒有日誌消息。在我喚醒設備後,報警會立即觸發(根據日誌消息時間戳)。如果我連接USB電纜,即使屏幕關閉,警報也會觸發,大概是因爲設備處於「調試」模式。

我在舊的Android 2.2平板電腦上看到了這種行爲,我認爲這可能是兩個設備共有的硬件或操作系統中的錯誤。但是,如果可能的話,我想排除cwac-wakeful工具中的錯誤和「操作員錯誤」。

是否有其他人看到過這種行爲並對進一步診斷或補救措施有任何建議?

+0

我不知道'WakefulIntentService'中的任何錯誤,並且正在被一大批開發人員使用。 「老款Android 2.2平板電腦」具體是什麼? – CommonsWare 2012-04-05 12:52:57

+0

有問題的兩款平板電腦是安卓4.0.3的Ampe A90(AllWinner A10 CPU)和運行過時的VEGAn-TAB ROM的Viewsonic G Tablet(但在庫存ROM中觀察到同樣的行爲)。 – 2012-04-07 13:25:52

+0

我也很驚訝,這不是更常見的報道,這就是爲什麼我三次檢查操作員錯誤。我的理論是,大多數帶有移動無線電的設備具有不同的電源管理,因此僅支持WiFi的平板電腦是不太常見的Android平臺。 – 2012-04-07 13:27:49

回答

2

當我從主頁設置內置時鐘報警時,實際上我會得到相同的行爲,即A90和VEGAn-TAB在下一次手動開機之前不會喚醒。因此,它必須是平板電腦的基本問題,而不是AlarmManager或WakefulIntentService中的錯誤。