某些HTC手机具有名为Fast boot
的功能(可在首选项 - >电源下启用)。据我了解,这就像冬眠一样。
再次启动时没有BOOT_COMPLETED
等。将被发送,而应用程序将“恢复”。这对我来说很难处理我的应用程序(自动启动,取决于SD卡等)。
我认为我现在能做的最好的事情就是通知用户禁用Fast boot
以获得最佳体验。
由于这是非标准设置,我如何检测它是否已启用?
答案 0 :(得分:4)
我建议查看通常在用户解锁手机时发送的ACTION_USER_PRESENT
广播。从我能够找到的关于HTC fast-boot
(可怕的名称,因为它在搜索结果中与常规fastboot
冲突),它只是将手机置于睡眠模式并唤醒锁定屏幕。
探索的另一种选择是ACTION_SCREEN_ON