0

所以我最近发现不能通过在应用程序的清单中注册它们SCREEN_OFFSCREEN_ON接收动作(不知道为什么),这需要我以编程方式注册。

但是,我不确定哪里是最好的地方?理想情况下,我只想注册BroadcastReceiver来处理这些事件,就像我处理其他所有事情一样,但是我应该在哪里实际执行注册?是否有其他可以注册的操作更适合我执行此类设置操作?

目前我通过在打开时触发主活动中的广播来做到这一点,然后接收器可以接收,并尝试为屏幕事件注册自己。但这仅在应用程序至少运行一次时才有效。

4

1 回答 1

1

您可以注册一个BOOT_COMPLETED接收器并使用它来运行在设备重新启动时会监听屏幕关闭/打开的代码。

请注意,您将需要RECEIVE_BOOT_COMPLETED许可。

于 2013-09-06T13:21:04.470 回答