gpt4 book ai didi

java - 每 n 秒检索一次 Android 电池指标 [高效]

转载 作者:太空狗 更新时间:2023-10-29 13:35:20 26 4
gpt4 key购买 nike

我找到了许多监测电池电量的资源,但没有一个描述如何以固定的时间间隔检查它。假设我想每 n 秒检查一次电池。最有效的方法是什么?

目前,我创建了一个 BroadcastReceiver 并使用过滤器将其注册到我的服务中。然后我使用 ScheduledExecutor 从电池中“获取”信息。如果我正确理解发生了什么,我制作的 BroadcastReceiver 从电池接收所有广播,而不是在它们进入时以动态速率接收所有广播,而不是我想要检查它的恒定速率。

看来,当我创建 BroadcastReceiver 时,它会收到一条包含当前信息的“初始”消息。每隔一段时间创建一个接收者对象,接收这个初始消息,然后在每次我想检查它时销毁它会更有效吗?或者,是否有其他我没有想到的方式?

我用于监控电池的来源,以防有人感兴趣:

最佳答案

Suppose I want to check the battery every n seconds. What is the most efficient way to do this?

除非n以数百或数千秒为单位,您很可能是电池生命周期的第一大消费者。鉴于您的评论,我假设您的意思是“每 n 分钟”。

第 1 步:设置 AlarmManager计划调用 IntentService每个n分钟(最好不要使用 _WAKEUP 警报类型)。

第 2 步:在 IntentService 中, 调用 registerReceiver()null BroadcastReceiver和一个 IntentFilter那是 ACTION_BATTERY_CHANGED .返回值将是最后一个 Intent为这个 Activity 广播。

第 3 步:对数据进行处理。

关于java - 每 n 秒检索一次 Android 电池指标 [高效],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11198705/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com