某些HTC手機具有名爲Fast boot
的功能(可在首選項 - >電源下啓用)。正如我所瞭解的,它的工作原理與冬眠一樣。檢測是否啓用了HTC「快速啓動」
當再次啓動沒有BOOT_COMPLETED
等將被髮送,而不是應用程序將被'恢復'。這對我來說很難在我的應用程序中處理(自動啓動,取決於SD卡等)。
我認爲我現在能做的最好的事情是通知用戶禁用Fast boot
以獲得最佳體驗。
由於這是一個非標準設置,我如何檢測它是否啓用?
某些HTC手機具有名爲Fast boot
的功能(可在首選項 - >電源下啓用)。正如我所瞭解的,它的工作原理與冬眠一樣。檢測是否啓用了HTC「快速啓動」
當再次啓動沒有BOOT_COMPLETED
等將被髮送,而不是應用程序將被'恢復'。這對我來說很難在我的應用程序中處理(自動啓動,取決於SD卡等)。
我認爲我現在能做的最好的事情是通知用戶禁用Fast boot
以獲得最佳體驗。
由於這是一個非標準設置,我如何檢測它是否啓用?
我會建議看看ACTION_USER_PRESENT
廣播,通常在用戶解鎖手機時發送。從我所能找到的關於HTC fast-boot
(糟糕的名字,因爲它在搜索結果中與常規的fastboot
發生衝突)中,它只是將手機置於睡眠模式並醒來至鎖定屏幕。
另一種方法探討的是ACTION_SCREEN_ON
注意,你定義爲「最佳體驗」(禁用快速啓動),顯然是不一樣的什麼HTC理解的吧。您應該確保您的應用程序確實爲用戶帶來了足夠的好處,以便爲其調整操作系統級設置。否則,你可能會疏遠那些喜歡該功能的高級用戶,並且會失去那些不會干擾它的常規用戶,並會責怪你的應用程序行爲不當。 – 2011-12-28 17:14:10
@FranciPenov你是對的。在這個時候,需要做很多改變,但問題可能應該是'我如何檢測到我從休眠狀態重新啓動?' – tidbeck 2011-12-28 17:23:03
非常有趣的問題。在HTC的AFAIK fastboot是一種技巧,但我不知道它是否一直刷新內存(您的問題,我明白它不)。 – 2011-12-28 17:34:37