2011-12-28 38 views
5

某些HTC手機具有名爲Fast boot的功能(可在首選項 - >電源下啓用)。正如我所瞭解的,它的工作原理與冬眠一樣。檢測是否啓用了HTC「快速啓動」

當再次啓動沒有BOOT_COMPLETED等將被髮送,而不是應用程序將被'恢復'。這對我來說很難在我的應用程序中處理(自動啓動,取決於SD卡等)。

我認爲我現在能做的最好的事情是通知用戶禁用Fast boot以獲得最佳體驗。

由於這是一個非標準設置,我如何檢測它是否啓用?

+0

注意,你定義爲「最佳體驗」(禁用快速啓動),顯然是不一樣的什麼HTC理解的吧。您應該確保您的應用程序確實爲用戶帶來了足夠的好處,以便爲其調整操作系統級設置。否則,你可能會疏遠那些喜歡該功能的高級用戶,並且會失去那些不會干擾它的常規用戶,並會責怪你的應用程序行爲不當。 – 2011-12-28 17:14:10

+0

@FranciPenov你是對的。在這個時候,需要做很多改變,但問題可能應該是'我如何檢測到我從休眠狀態重新啓動?' – tidbeck 2011-12-28 17:23:03

+0

非常有趣的問題。在HTC的AFAIK fastboot是一種技巧,但我不知道它是否一直刷新內存(您的問題,我明白它不)。 – 2011-12-28 17:34:37

回答

4

我會建議看看ACTION_USER_PRESENT廣播,通常在用戶解鎖手機時發送。從我所能找到的關於HTC fast-boot(糟糕的名字,因爲它在搜索結果中與常規的fastboot發生衝突)中,它只是將手機置於睡眠模式並醒來至鎖定屏幕。

另一種方法探討的是ACTION_SCREEN_ON

+0

也許不是我希望的答案,但我意識到這可能是唯一的方法。 – tidbeck 2011-12-29 09:57:41

+0

感謝您的信息,我的應用程序在涉及HTC的fastboot時遇到同樣的問題。讓我繼續嘗試你的解決方案。 – sku 2012-07-26 23:28:35