問題タブ [wakelock]

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 に答える
531 参照

android - AndroidでCPUロックをオーバーライドする

私はAndroidでWakeLocksのwindowManagerオーバーライドをいじっています。実行中のビデオが「オフ」になるように、画面の電源をオフにできるようになりました。ただし、CPUは実行されたままであるため、オーディオも実行されます。ビデオの実行中に電源ボタンをクリックすると、デバイスをスリープモードにできるようにしたいと思います。これは可能ですか?もしそうなら、どのように?

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

android - WakefulIntentServiceの完了後にアラートダイアログを表示しますか?

wakefulIntentServiceのコマンドウェアの例を使用しています。doWakefulWork()がバックエンドから更新された応答を取得した後、ユーザーのアラートダイアログを作成できない時点で立ち往生していますか?

私はこのサービスを開始し、好意的な反応が得られ次第終了します。ポーリング間隔は2分で、このサービスは最大で3回の試行(6分)をポーリングできます。このアラートダイアログのボタンクリックで他のイベントをキャプチャしたいので、通知とトーストメッセージを表示したくありません。

この更新についてユーザーに警告する方法について何か助けはありますか?

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

android - android 通知受信時に画面を点灯

アプリケーションが 1 時間ごとに通知を送信するサービスを実行しています。通知のために1時間ごとに音と振動が聞こえたので、これはうまく機能していますが、通知が画面も点灯するようにしたいです。しかし、通知が表示されたときに画面を点灯させることができません。

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

android - Android でインターネット ラジオ ストリームを再生する - ストリームが 20 ~ 30 分後に停止する

Android アプリケーションで MediaPlayer オブジェクトを使用して Shoutcast インターネット ラジオ ストリームを再生していますが、ストリームを長時間再生すると問題が発生します

問題は、MediaPlayer が 20 ~ 30 分後にストリームの再生を突然停止することです。MediaPlayer リスナーではエラーはキャプチャされません。さまざまなフォーラムで多くの検索を行った後、これは電話がスリープモードになる問題のようです

  1. しかし、電話がいつスリープ状態になるかをどのように知ることができますか?
  2. CPUがスリープ状態にならないように、MediaPlayerがWake Lockを取得する必要があることをどこかで読んだことがあります。それが問題ですか?はいの場合、Wake Lock を取得するにはどうすればよいですか?
  3. 問題は、WiFi 経由で聞くときにさらに大きくなるようです。WiFiにもWake Lockが必要ですか?

私はかなり長い間苦労してきました。誰でも助けてもらえますか?

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

android - ここで WakeLock が必要かどうかわからない

基本的にX個のRSSフィードを解析するアプリ用のサービスがあります。ほとんどのフィードはかなり小さいですが、サイズが約 1MB のものもあります。サービスの AsyncTask でそれらを解析しています。ユーザーの接続とフィードの数によっては、解析にかなり時間がかかる場合がありますが、せいぜい 1 ~ 2 分程度です。サービスで WakeLock を使用することは良い考えですか?

これまでのところ、これは私のコードです。これがサービスをセットアップするための最良の方法であるかどうかは不明です:

0 投票する
0 に答える
684 参照

android - アプリケーションがデバイスの電源を入れたままにする (部分的な wake lock)

ネットワーク プロケーション プロバイダーから修正を収集するサービスを使用しています。私は wacklock を使用していませんが、私のアプリはデバイスをロックします。

たとえば、GB の Battery Histor で見たことがあります。画面オン: 2 分。実行: 5 分。アプリによる部分的な wake lock: 10 分。

そのはず?デバイスが起動しているときにのみ位置データを収集する必要があります。

これは私のサービスです:

パッケージcom.myapp.service;

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

android - Android サービスは 10 秒後に終了します

アプリの実行中にバックグラウンドでいくつかのことを追跡する Android アプリを開発しています。私はAndroidの初心者なので、やりたいことを説明しようと思います。

セットアップ: MainActivity、TrackerActivity、TrackerService (サービスにはウェイクロックが含まれています)、および TrackerServiceWakeupReciever

これは、TrackerService が閉じられたときに実行されます。

TrackerActivity からサービスを開始するコード:

アプリに入ると、MainActivity が開始されます。次に、TrackerActivity が MainActivity から開始されると、TrackerService が TrackerActivity の onCreate で開始されます。サービスはちょうど 10 秒間実行され、終了します。次に、TrackerServiceWakeupReciever が再びサービスを開始し、10 秒間実行されてループします。

なぜ 10 秒しか実行されないのですか? すぐに MainActivity に戻ってスリープ ボタンを押すと、サービスが実行され続けることに気付きました。デバイスがスリープ状態から抜けたときでも、サービスは実行されています。

この問題を解決するには?それを理解するために1週間を費やしました。私はそれが単純だと思います:)

前もって感謝します。マーティン

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

android - Browser.apk で URL をループしている間、画面をオンにしておく方法は?

現在、Browser.apk で URL をループするために IntentService を使用しています。電池がなくなるまで動かしています。これが私の汚いコードです。=)

ウェイクロックを使用しようとしましたが、すべてのデバイスが起動しているわけではありません。Motorola Xoom では動作しますが、Thinkpad タブレット スレートでは動作しません。

ウェイクロックを使用する以外のオプションを知っていますか。または、ウェイクロックを適切に実装するにはどうすればよいですか?

URL を読み込んでいる間、画面をオンにしておく必要があることをブラウザに伝えることはできますか? 意図またはその他の手段を使用して。

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

android - デバイスを 100% 復帰させる適切な方法は?

デバイスを 100% 目覚めさせるより良い方法はありますか? acquire() を繰り返し呼び出していますが、それが正しいかどうかはわかりません。それとも、一度だけ acquire() を呼び出す必要がありますか? または、Intent.ACTION_SCREEN_OFF を使用する必要がありますか?

*このサービスは、AlarmManager を使用して 20 秒ごとに実行されます

- -追加した:

*これにより、ffが得られます。繰り返し実行すると出力されます。これで何か問題がありますか?繰り返し呼び出すのに問題はありますか?

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

android - 画面がオフのときに CPU がスリープしないようにする

画面がロックされている間もオーディオを再生し続けることができるように、サービスとして webview を実行するアプリがあります。このアプリは、ポッドキャストなどのオーディオ ストリームに最適です。しかし、Flash ビデオでも動作するようにしたかったのです。Flash ビデオ ストリームを webview にロードして、スムーズかつ安定して再生することはできますが、画面が消えたりロックされたりすると、音声が途切れ途切れになります。動作は 3g と WiFi で同じです。私はウェイクロックを使用するというこの投稿の提案を使用しようとしました:

ただし、これは効果がありません。コードのどこに配置すればよいか正確にはわかりませんが、サービスの oncreate に配置しましたが、これは効果がなく、メイン アクティビティの oncreate に配置しても同じ結果が得られました。

ただし、投稿の後半で、質問者WIFI_MODE_FULL_HIGH_PERFは問題を解決できたと述べました。しかし、私が言ったように、3Gでテストしたところ、画面がオフになっていると音声が途切れました。

この動作を止める方法はありますか?

また、これが CPU を集中的に使用し、バッテリーを大量に消費するアプリであることはわかっていますが、個人的な使用のために開発しているだけです。

これは、サービスの完全なコードです。

私の主なコード: