某些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