3

我不是想创建一个 BOOT_COMPLETED 接收器(这样做并不能解决我的问题)。

有没有办法确定 BOOT_COMPLETED 是否发生?我有一个在 Android 完成启动之前(以及之后)被调用的库,如果系统尚未完成启动,我不希望我的库完成其请求。在每个可能使用这个库的应用程序中设置一个 BOOT_COMPLETED 接收器不是一个合理的方法,原因有几个。

我可以拨打任何 Android 电话来确定设备的启动是否已完成?似乎有一个属性 dev.bootcomplete,如果不存在更好的方法,我可能不得不使用它。

4

2 回答 2

3

恐怕实现这一目标的唯一官方方法是创建RECEIVE_BOOT_COMPLETED接收器。

我建议您不要依赖属性,因为它们通常是 OEM 特定的。否则,您的应用程序最终可能会在一个 Android 模型上运行,而不能在另一个模型上运行。

于 2012-06-13T14:14:41.777 回答
1
 Setting up a BOOT_COMPLETED receiver in every application 

我猜你的意思是说你不想在每个活动中都使用 BOOT_COMPLETED 接收器。

它很有可能。

您可以注册BOOT_COMPLETED receiver.andActivity A一旦Activity A获得广播,它就可以使用 sendBroadcast(自定义广播)通知其他活动。

要查看如何使用自定义广播,请查看此处

于 2012-06-13T14:28:20.903 回答