所以我最近发现不能通过在应用程序的清单中注册它们SCREEN_OFF
来SCREEN_ON
接收动作(不知道为什么),这需要我以编程方式注册。
但是,我不确定哪里是最好的地方?理想情况下,我只想注册BroadcastReceiver
来处理这些事件,就像我处理其他所有事情一样,但是我应该在哪里实际执行注册?是否有其他可以注册的操作更适合我执行此类设置操作?
目前我通过在打开时触发主活动中的广播来做到这一点,然后接收器可以接收,并尝试为屏幕事件注册自己。但这仅在应用程序至少运行一次时才有效。