HTC自动启动行为

时间:2011-06-16 09:07:07

标签: android autostart

我对HTC Desire,Android 2.2和2.3,Vodafone品牌有一个奇怪的问题。我的应用程序包含几个活动和一个粘性服务。该服务代表主要活动启动。为了允许自动启动,我遵循通常的自动启动模式(作用于BOOT_COMPLETED广播)。

现在HTC的情况如下:系统启动后,应用程序正在接收广播并决定不自动启动。几秒钟之后,应用程序正常启动,虽然不是我,是谁发射了野兽。仅当应用程序在上次关机阶段处于活动状态时才会发生这种情况。

因此我的自动启动设置无法识别,HTC似乎启动任何具有粘性服务的应用程序,该服务在关机时处于活动状态。我用“音乐”应用程序对它进行了双重检查。启动它,检查正在运行的服务(你会发现它),重新启动,它将再次激活。停止它,重启,它关闭。

有人可以证实吗?

1 个答案:

答案 0 :(得分:2)

HTC具有“即时启动”功能,似乎只是将活动应用程序存储在文件中,然后将它们带回内存。事实上,这实际上并不是重启。它更像是Windows的休眠功能。因此,检查在设置 - >中禁用“快速启动”时是否发生了这种情况。电源(或在应用程序下,取决于Android版本)。同时确认执行重启(不是电源关闭/打开)实际上发送了BOOT_COMPLETED。 不幸的是,如果问题是因为快速启动的东西,就没有机会获得BOOT_COMPLETED。

P.S。事实证明,确实有可能赶上快速启动。请参阅:android register a permanent Broadcast Receiver

<action android:name="android.intent.action.QUICKBOOT_POWERON" />