2011-12-28 63 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