我找到了许多用于监控电池电量的来源,但没有一个描述如何以固定的时间间隔检查它。假设我想每 n 秒检查一次电池。最有效的方法是什么?
目前,我创建了一个 BroadcastReceiver 并使用过滤器将其注册到我的服务中。然后我使用 ScheduledExecutor 从电池中“获取”信息。如果我正确理解发生了什么,我制作的 BroadcastReceiver 会从电池接收所有广播,而不是在它们进入时以动态速率接收所有广播,而不是我想要检查的恒定速率。
看来,当我创建广播接收器时,它会收到一条带有当前信息的“初始”消息。每隔一段时间创建一个接收器对象,接收这个初始消息,然后每次我想检查它时销毁它会更有效吗?或者,有没有我没有想过的不同方式?
如果有人感兴趣,我用于监控电池的来源: