2

假设我有一个 WelcomeActivity。它所做的只是在手机开机后向您显示一个欢迎屏幕。我通过扩展 ACTION_BOOT_COMPLETED 的 BroadcastListener 成功地实现了这一点。

问题:手机需要一段时间才能完全启动,即发送 BOOT_COMPLETED 意图。所以在我看到我的欢迎活动之前,我可以看到我的手机默认主屏幕显示的整个过程,网络、wifi 和 gps 检测和配置,消息通知/状态栏向我显示收件箱中的新消息等等等

我不想等这么久。我并不是说我想压制这种真正的 android 系统行为。我要说的是,手机一启动就显示 MyActivity 并让手机以它的方式在后台启动。

是的,我知道操作系统需要启动并达到稳定状态才能启动 DVM,从而启动我的应用程序。我的问题是是否有任何其他真正的 SDK(无根)方式可以早一点(尽快)开始我的活动,而不是等到 BOOT_COMPLETED 被触发?

谢谢!

4

2 回答 2

1

我会说很可能不会(不包括自定义 rom)

于 2012-04-05T05:51:26.577 回答
1

这是一个黑客工作,但实际上我一直在使用 BOOT_COMPLETED 和另一个接收器 WifiManager.SCAN_RESULTS_AVAILABLE_ACTION 并注意到 wifimanager 在启动完成之前就已经启动了。显然,如果他们关闭了 wifi 和 3g,那将毫无用处。

我认为你最好的选择是为 android.intent.action.PHONE_STATE 设置一个广播接收器。我没有尝试过,但我猜它是较早被解雇的人之一。如果这确实是启动或只是手机状态的变化,请确保添加一个布尔值跟踪。

于 2012-04-05T06:07:33.257 回答