問題タブ [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.

0 投票する
1 に答える
2129 参照

android - Android:アプリがバッテリーを消耗している場所を特定しますか?

私のアプリはバッテリーを大量に消費していますが、アプリの何が原因なのかわかりません。アプリのどの部分がバッテリーを大量に消耗させているかを判断するにはどうすればよいですか?

編集:
ロケーションリスナーが登録解除されていないことがわかったので、修正しました。

0 投票する
2 に答える
201 参照

android - スタンバイ中のバッテリー交換レシーバーからの古い値

BATTERY_CHANGE をリッスンするブロードキャストレシーバーを使用してサービスを作成しました。問題は、画面が表示されているときは完全に機能しますが、電話がスタンバイになると、サービスは古いバッテリーレベルだけを受信します.

たとえば、画面が 50% のバッテリー状態でオフになると、常に 50% を受信し、しばらくして電話を起動すると、正しいバッテリー状態、つまり 40% が表示されます。

他の誰かがその問題に遭遇しますか、それとも修正がありますか???

PS: LG2X と HTC Magic でテストしました。

0 投票する
1 に答える
2028 参照

android - Androidでバッテリー残量を時間単位で取得するにはどうすればよいですか?

Androidでバッテリーの残りアイドル時間とオーディオ、ビデオ、Wi-Fi、通話の残り時間を取得したい。また、時間はパーセンテージではなく、時間と分である必要があります。

残り時間は、バッテリーの現在の値を意味し、時間と分で保持したい時間まで動作します。

オーディオを連続して再生している場合、バッテリーはどのくらい持続しますか? ビデオ、Wi-Fi、通話についても同じです。

0 投票する
1 に答える
2050 参照

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 に渡すことを提案したいと思います。

わかりやすくするために、ここにコードの一部を追加します。

0 投票する
1 に答える
2070 参照

android - バッテリー残量が少ない/正常な場合に BroadcastReceiver を無効/有効にする

アラームを使用して定期的に何かを行うアプリに取り組んでいます。電話が起動を完了すると、アラームが設定されます。アラームのBroadcastReceiver受信とサービスの開始は、バッテリーが少なくなると無効になり、バッテリーが再び正常になると有効になります。

実際のテストではBroadcastReceiver、バッテリー レベルが 15% になると「LocationAlarmReceiver」が無効になり、電話が AC/USB に接続された後、バッテリー レベルが 30% になると再び有効になることが確認できました。

しかし、今、私は次のシナリオを持っています:

  1. バッテリー残量が 15% に低下し、「LocationAlarmReceiver」が無効になります
  2. バッテリーが消耗しているため、電話は最終的に自動的にオフになります
  3. 電話は AC/USB に接続されています
  4. 電話の電源を入れて起動し、充電を続け、バッテリー レベルが 100% に達する
  5. 「LocationAlarmReceiver」はまだ無効です

Intent.ACTION_BATTERY_OKAYインテントが配信されなかったと推測することしかできません。

この観察は正しいですか?「LocationAlarmReceiver」が再び有効になるようにするにはどうすればよいですか?

0 投票する
2 に答える
1618 参照

android - Android Webkit とバッテリー消費量

私はかなり洗練された UI (たくさんのアイコン、CSS、JS、および HTML5 ページ) を持つ android webkit アプリケーションに取り組んできました。ただし、アプリケーションはデバイスのバッテリーを消耗します。消費電力を測定するためのツールをいくつかインストールしましたが、(アプリケーション エンジンではなく) Android Webkit が HTML コンテンツをレンダリングするために実際に CPU を必要とし、バッテリーの消費にも影響を与えていることは明らかです (ああ!メモリも同様です)。Webkit とパフォーマンス (電力と CPU の消費) で問題が発生したことがあるかどうかを知りたいです。さらに、(WebView の代わりに) パフォーマンスが向上した Android Webkit コンポーネントはありますか?

――ラウル

0 投票する
2 に答える
1177 参照

iphone - バックグラウンドで定期的なプロセスを実行しているiPhone - バッテリーを最適化する方法

特定のタスクをバックグラウンドで実行したい。このタスクは完了するまでに数秒かかります (ファイルに GPS 位置データを書き込みます)。このタスクは 1 時間ごとに実行する必要があります。

SDK からわかるように、位置情報サービスを永久に実行しない限り、バックグラウンドで何かを開始する方法がありません。このサービスが実行されると、ときどきイベントが発生し、これらの呼び出し中にコードを実行できます。試してみましたが、可能な限り最小限の精度でも、バッテリーがすぐに減ってしまいました。

そこで、位置情報サービスを 1 時間ごとに数秒間実行する方法を探しています。残りの時間は、位置情報サービスを実行したくなく、バッテリーを使用したくありません.

ここで助けてもらえますか?ありがとう、

ゲーナ

0 投票する
1 に答える
1188 参照

ios - 正確なバッテリー残量を取得する方法は?

これは、単純な batteryLevel Test アプリの単純なコードです。

これは私のアプリの画像です。ステータス バーのバッテリー レベルとアプリケーションのバッテリー レベルが表示されることを願っています。どうしてレベルが違うのかわからない……?1 つは 99% で、アプリ レベルは 0.95 で、実際には 95% です

ここに画像の説明を入力

0 投票する
2 に答える
6653 参照

android - ACTION_BATTERY_CHANGED 狂ったように発砲

さて、バッテリー レベルをチェックして TextView に表示する AppWidget に取り組んでいます。私のコードは次のようになります。

そして、ウィジェットをホーム画面にドロップするとすぐに、ACTION_BATTERY_CHANGED を受信して​​いると言って、1 秒間に約 100 のログ呼び出しを開始するので、私は心配しています。これって、減るごとに放送するだけじゃないの?実際、ランチャー全体が遅くなったため、アンインストールする必要がありました。それは正しくありません。

0 投票する
1 に答える
2807 参照

android - Androidプログラミングのアクティビティに複数のBroadcastReceiverを登録できますか?

Androidアプリケーションの電話情報、バッテリー情報を表示するサンプルアプリケーションを実装しました。2つのアクティビティ用に2つの異なるクラスファイルを作成しました。

電話関連の情報を取得することに問題はありません。携帯電話でバッテリー関連の情報を取得する際に問題があります。以下は、私が登録したい予想されるアクションの一部です。

ケース1-上記のアクションごとに複数のBroadcastReceiverを登録しました。結果-ACTION_BATTERY_CHANGEDアクションデータのみが正常に表示されます。しかし、データに関連する他のアクションはうまくいきません。

ケース2-ACTION_BATTERY_CHANGEDにBroadcastReceiverを1つだけ登録しました。メソッドの実装ではonReceive(Context context, Intent intent)、他のアクションをチェックしています(ACTION_UMS_CONNECTED, ACTION_UMS_DISCONNECTED, ACTION_POWER_CONNECTED, ACTION_POWER_DISCONNECTED)

結果-それでも同じ問題で、他のアクション関連の情報がうまく表示されません。

Android2.1update-1バージョンのAndroidフォンでテストしました。