- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
在模拟器中,如果我将 power capacity
设置为不同于当前值的值,我的 BroadcastReceiver
的 onReceive
将被调用新的值(value)。 (我已经注册了 ACTION_BATTERY_CHANGED
。)
在真实设备中,其电池在几天内从 100% 放电到 20%,我的 onReceive
方法是否会被调用:
回复:可能重复的问题 - 我还担心处理程序没有被足够频繁地调用。我也没有犯从另一个广播接收器中注册广播接收器的错误。
最佳答案
似乎最常见的行为是恰好发送 80 条消息,但有些设备会发送更多或更少的消息。这在实际设备之间差异很大,因此必须针对您将使用的特定设备进行基准测试,或者在一般情况下进行处理。
对于我使用过的大多数设备,ACTION_BATTERY_CHANGED
将在该场景中准确发送 80 次。 (插入和拔出设备时也会发送 Intent 。)
但对于少数机型,每次电池温度变化时都会发送消息。这可能会非常频繁地发生,具体取决于平板电脑正在进行的处理量。我是凭内存工作的,但我相信 Verizon Ellipsis 7 平板电脑的行为与此类似。
此外,某些设备显然在电池电量每变化 1% 时发送的消息少于一次。 Here是更频繁消息的示例,here是消息较少的示例。
关于android - 在实际设备中,ACTION_BATTERY_CHANGED 发送的频率如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33802000/
每当引发Intent.ACTION_BATTERY_CHANGED时,如何设置要调用的方法?我是否必须将BroadcastReciever子类化?或者我可以使用一种方法将操作关联到一种方法。 最佳答案
好的,我正在开发一个 AppWidget,它可以检查电池电量并将其显示在 TextView 上。我的代码如下所示: public class BattWidget extends AppWidgetP
在模拟器中,如果我将 power capacity 设置为不同于当前值的值,我的 BroadcastReceiver 的 onReceive 将被调用新的值(value)。 (我已经注册了 ACTIO
我正在尝试通过使用广播接收器获取电池信息并将其存储在数据库中。我宁愿只在我特别需要的时候才得到它,但我愿意保留一个数据库来记录它的运行记录。无论如何,问题是我的应用程序因以下错误而崩溃: java.l
我正在使用此代码来跟踪我服务中的电池信息: Intent i = new ContextWrapper(applicationContext).registerReceiver(null, n
我打算编写一个应用程序,其唯一目的是监控电池电量,并在电量低于特定电量时启动一个 Intent。我担心的是这本身会耗尽电池电量,而且没有人愿意使用它。 所以我的问题是:使用 ACTION_BATTER
晚上好我写了一篇关于如何编写小部件以在 Android 上显示电池电量的教程,但我发现我的小部件并不总是与“关于手机>状态”屏幕中显示的内容保持同步。我已经安装了一个闭源小部件,以查看它是否始终与“官
我创建了自定义广播接收器来监听电池变化(我想监控电池的百分比水平) 但是我没有收到任何更新。这是我的设置: class MyService : IntentService("MyService") {
我的程序中有一个广播接收器,可以像这样对电池电量使用react: private BroadcastReceiver mBatInfoReceiver = new BroadcastReceiver(
我是一名优秀的程序员,十分优秀!