如何确定Android的BOOT_COMPLETED是否已发生(未接收)

时间:2012-06-13 14:07:17

标签: android

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

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

我可以进行任何Android调用以确定设备的启动是否已完成?似乎有一个属性dev.bootcomplete,如果没有更好的方法,我可能必须使用它。

2 个答案:

答案 0 :(得分:3)

我担心实现此目的的唯一官方方法是创建RECEIVE_BOOT_COMPLETED接收者。

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

答案 1 :(得分:1)

 Setting up a BOOT_COMPLETED receiver in every application 

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

非常有可能。

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

了解如何使用自定义广播look here