导出后未在Honeycomb上调用BOOT_COMPLETED

Set*_*uki 4 android receiver bootcompleted

我有一个非常奇怪的问题,网站上已有的问题都没有答案或相同的问题.

我有一个接收BOOT_COMPLETED的应用程序.我确保它可以通过将android:installLocation设置为internalOnly来获得意图.我的OnBoot类中有一个Log.Debug,确认它是否被调用.

我有两个设备,Android 2.2和Honeycomb.在Android 2.2上,它工作正常,但蜂窝...

  • 如果我使用eclipse的"运行"按钮在蜂窝平板电脑上安装应用程序,则在平板电脑启动时会调用onBoot.

  • 如果我在导出*.apk文件后在蜂窝平板电脑上安装应用程序,则永远不会调用onBoot.

  • 如果我在导出*.apk文件后在蜂窝平板电脑上安装应用程序,并在重新启动之前手动启动活动,则调用onBoot.

似乎应用程序需要至少启动一次其活动才能注册接收器......感觉不对,因为应用程序可能没有活动,而且Froyo不会那样工作......

小智 9

假设您使用的是Android 3.1,这可以按预期工作.然后.

安装在3.1及更高版本上的应用程序在安装后处于停止状态.必须由用户至少一次明确地启动它们才能摆脱它.

处于停止状态的应用程序不会收到任何广播意图,包括BOOT_COMPLETED.

请参阅Android 3.1. - API概述 - 启动已停止应用程序的控件