我不是要创建一个BOOT_COMPLETED接收器(这样做不会解决我的问题)。
有没有办法确定BOOT_COMPLETED是否已经发生?我有一个在Android完成启动之前(以及之后)调用的库,如果系统尚未完成启动,我不希望我的库完成其请求。在可能使用此库的每个应用程序中设置BOOT_COMPLETED接收器由于多种原因而不是一种合理的方法。
我可以进行任何Android调用以确定设备的启动是否已完成?似乎有一个属性dev.bootcomplete,如果没有更好的方法,我可能必须使用它。
答案 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