问题标签 [battery]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Android:确定应用程序在哪里耗尽电池?
我的应用程序正在消耗大量电池,但我不知道我的应用程序中的什么可能导致这种情况。有什么好方法可以让我确定我的应用程序的哪一部分导致了如此巨大的电池消耗?
编辑:
所以我发现我的位置监听器没有被取消注册,我修复了这个问题。
android - 待机时电池更换接收器的旧值
我用广播接收器编写了一个服务,监听 BATTERY_CHANGE。问题是当屏幕打开时它工作得很好,但是当手机进入待机状态时,服务只接收旧的电池电量。
因此,例如屏幕在 50% 的电池状态下关闭,然后我一直收到 50% 的电量,当我稍后唤醒手机时,我得到正确的电池状态,即 40%
其他人是否遇到了这个问题,或者有没有解决这个问题???
PS:我在 LG2X 和 HTC Magic 上测试过。
android - 如何在 Android 中以小时为单位获取电池剩余值?
我想在 Android 中获取电池剩余空闲时间以及音频、视频、Wi-Fi 和通话剩余时间。时间应该以小时和分钟为单位,而不是百分比。
剩余时间是指电池的当前值到我希望以小时和分钟为单位的工作时间。
如果我连续播放音频,那么电池可以工作多长时间?视频、Wi-Fi 和通话也是如此。
android - Android BroadcastReceiver,getResultData()总是返回null
我是android和java开发的新手。目前,我有一个小任务,将电池信息通知为小部件。
我四处搜索并找到了一段用于从电池中检索信息的源代码(http://www.tutorialforandroid.com/2009/01/getting-battery-information-on-android.html)。我试图将其调整为小部件,但我遇到了关于BroadcastReceiver的问题。我试图将电池电量的值从 BroadcastReceiver 传递给 RemoteViews。我为 BroadcastReceiver 对象找到了 getResultData() 方法,但我总是得到 Null 值。
因此,我想建议将此 BroadcastReceiver 值传递给 RemoteViews。
为了更清楚,我在这里添加了一段代码。
android - 电池电量不足/正常时禁用/启用广播接收器
我正在开发一个使用警报定期做某事的应用程序。当手机完成启动时设置警报。当BroadcastReceiver
电池电量不足时,接收警报和启动服务将被禁用,当电池再次正常时启用:
在实际测试中,我可以确认BroadcastReceiver
“LocationAlarmReceiver”在电池电量下降到 15% 时被禁用,并且在手机连接到 AC/USB 后,当电池电量上升到 30% 时它会再次启用。
但是现在我遇到了以下情况:
- 电池电量下降到 15%,“LocationAlarmReceiver”被禁用
- 手机最终会因为电池耗尽而自行关闭
- 手机已连接到 AC/USB
- 手机开机开机,继续充电,电量达到100%
- “LocationAlarmReceiver”仍处于禁用状态
我只能猜测Intent.ACTION_BATTERY_OKAY
意图从未交付。
这个观察正确吗?如何确保“LocationAlarmReceiver”再次启用?
android - Android webkit 和电池消耗
我一直在开发一个 android webkit 应用程序,它具有相当复杂的 UI(大量图标、CSS、JS 和 HTML5 页面)。但是,该应用程序会耗尽设备电池。我安装了一些工具来测量功耗,很明显,Android webkit(不是应用程序引擎)确实需要 CPU 来呈现 HTML 内容,并且它也会影响电池消耗(哦!还有内存)。我想知道是否有人对 webkit 与性能(功率和 CPU 消耗)有任何问题。另外,有没有性能更好的Android webkit组件(而不是WebView)?
——劳尔
iphone - iPhone在后台运行周期性进程-电池优化方式
我想在后台运行特定任务。此任务需要几秒钟才能完成(它将一些 GPS 位置数据写入文件)。此任务应每 1 小时运行一次。
正如我从 SDK 中了解到的那样,除非我永远运行位置服务,否则我无法在后台启动某些东西。当此服务运行时,它会不时给我一个事件,并且我可以在这些调用期间运行我的代码。我试过了,即使精度尽可能低,我的电池电量也会很快下降。
所以,我正在寻找一种每小时运行几秒钟的定位服务的方法。其余时间我不想运行定位服务,也不想使用电池。
你能帮忙吗?谢谢,
热那
ios - 如何获得准确的电池电量?
这是我的简单电池级别测试应用程序的简单代码。
这是我的应用程序的图像,希望你能看到状态栏电池电量和我的应用程序电池电量。我不知道为什么这些级别不同......?一个是 99%,应用程序级别是 0.95,实际上是 95%
android - ACTION_BATTERY_CHANGED 疯狂开火
好的,所以我正在开发一个 AppWidget,它检查电池电量并将其显示在 TextView 上。我的代码如下所示:
我开始担心,因为一旦我将小部件放到我的主屏幕上,它就会开始每秒触发大约 100 个这样的 Log 调用,并说它正在接收 ACTION_BATTERY_CHANGED。这不应该只为每减少一个百分比而广播吗?它实际上导致我的整个启动器滞后,我不得不卸载它。这不可能。
android - 我可以在 Android 编程中为一个 Activity 注册多个 BroadcastReceiver 吗?
我实现了一个示例应用程序,它显示了 Android 应用程序的电话信息、电池信息。我为两个活动创建了两个不同的类文件。
获取电话相关信息没有问题。在我的手机上获取电池相关信息时出现问题。以下是我要注册的一些预期操作。
案例 1 - 我为上面给出的每个操作注册了多个广播接收器。结果 - 只有 ACTION_BATTERY_CHANGED 动作数据正常。但其他与行动相关的数据并不好。
案例 2 - 我只为 ACTION_BATTERY_CHANGED 注册了一个 BroadcastReceiver。在onReceive(Context context, Intent intent)
方法的实现中,我正在检查其他操作(ACTION_UMS_CONNECTED, ACTION_UMS_DISCONNECTED, ACTION_POWER_CONNECTED, ACTION_POWER_DISCONNECTED)
结果 - 仍然是同样的问题,其他与操作相关的信息没有正常显示。
我使用具有 Android 2.1 update-1 版本的 Android 手机进行了测试。