問題タブ [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 に答える
3579 参照

android - 画面をウェイクアップし、ロック画面にダイアログを表示します

目覚ましが予定されています。WakeLock.acquire()とを使用しKeyguardLock.disableKeyguard()て、画面をウェイクアップし、自分のアクティビティを表示することができます。ただし、ダイアログを表示したいだけです。私のHTCおよびSamsungデバイスに組み込まれているアラームはこのように動作します。KeyguardLockオブジェクトでメソッドを見つけることを期待していましたが、この方向に導いたドキュメントには何も見つかりませんでした。KeyguardLockをオンにしたまま、組み込みのアラームと同じようにダイアログを表示するにはどうすればよいですか。これがで実行される私の現在のコードですonCreate()

0 投票する
4 に答える
5347 参照

android - Android MediaPlayer WakeLock が機能しない

私は基本的なラジオ プレーヤーを作成しました。それを再生するコードは以下のとおりで、setWakeMode メソッドを除いて完全に動作します。電話をスタンバイにすると、オーディオは最大 2 分間再生されますが、その後、停止と開始が始まります。何か案は?

注意 radioPlayer は MediaPlayer のインスタンスです。

更新: 他のスレッドを確認したところ、この問題は HTC 電話に固有のものであることがわかりました。実際、私の Samsung Galaxy Tab は、ウェイクロックがまったくなくても存続します。何か案は?

0 投票する
3 に答える
2453 参照

android - 画面ロック時にサービスが一時停止する

テスト目的で、1分ごとにビープ音を鳴らすサービスを作成しました。(まだクライアント サーバー インターフェイスはありません)。画面がオンのときは問題なくビープ音が鳴りますが、スリープ状態になるとビープ音が止まります。

サーバーに何かを定期的にポーリングする必要があるアプリケーションを作成しています。

このために、バックグラウンドで常に実行されるサービスを作成し、1分ごとにサーバーをポーリングし、サーバーからの応答に基づいてタスクバー通知を生成しようとしています。

サービスを開始するボタンとサービスを停止するボタンの 2 つのボタンがあるテスト アクティビティがあります。そして、S_PS_PollService という名前の 1 つのサービス クラス

「Start Activity」ボタンの setOnClickListener には次が含まれます。

「アクティビティを停止」ボタンには次の機能があります。

S_PS_PollService クラスのメソッドは次のとおりです。

開始時:

アラームが開始されるたびに onStart() メソッドが実行され、ビープ音が鳴り、新しいアラームが設定されます。ただし、画面がオンになっている間のみ機能します。

https://github.com/commonsguy/cwac-wakefulを試しましたが、取得できませんでした。アンドロイドは比較的初心者...

私を助けてください、私は非常に必死です:)ありがとう、!

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

android - Android: MediaPlayer と AsyncTask ウェイクロック

AsnycTasks を使用して、終了後に MediaPlayer をリセットして再起動するアクティビティがあります。これはすべて正常に動作しますが、電話の画面がオフの場合でも MediaPlayer で再生を継続したいと考えています。私の最初の考えは「PARTIAL_WAKE_LOCK」でした。これは、MediaPlayer が AsyncTask を使用して再起動するまではうまく機能し、その時点で停止します。

画面をオフにしたままプロセスを維持するにはどうすればよいですか?

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

android - ウェイクロックをオフにするには?

このコードを使用して、縦向きのときはproximitywakelockをオンし、横向きのときはオフにしようとしていますが、常にアクティブのままです:

横向きだと全然持たないように見えるのですが…isHeld()実際はどうやって動いているのですか?コードの問題は何ですか?

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

android - GPS追跡アプリ(戦略)

私は現在、車の運転者のログブック用の GPS 追跡アプリ (距離のみ、各値を保存したり、MapView に表示したりしない) に取り組んでいます。スマホがドックされているせいか、消費電力は気にならない。これまでの私の実装は、経度/緯度を取得する GPS ヘルパー クラスを呼び出すアクティビティです。アクティビティ自体が走行距離を計算し、それをユーザーに表示して、距離も表示する通知バーを開始します。アクティビティをアクティブに保ち、OS によって強制終了されないようにするために、アクティビティに PARTIAL WakeLock を使用しています。

私の問題は、これが正しく機能していないことです。これは、WakeLock にもかかわらず、アプリが OS によって強制終了されたように見えるためです。通知バーの項目をクリックすると (たとえば 15 ~ 30 分後)、ランニング アクティビティの走行距離を確認すると、アクティビティが新しい GPS トラックを開始するように表示されて、それが殺されていると思います。以前に開始したトラックからの走行距離を表示する代わりに。WAKELOCK Permission がマニフェストで正しく設定されている。

私の質問は、この構造体が機能するかどうか、またはこれを行うためのより良い方法があるかどうかを知ることです?

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

android - ウェイクロック CPU 速度

私のアプリは部分的なウェイクロックを保持し (CPU が実行され続けるようにするため)、近接ウェイク ロックを使用して、ユーザーが電話を顔の近くに置いた場合に画面をオフにします。アプリは、独自のネイティブ スレッドと OpenSLES API を使用してユーザーにオーディオを再生します。

私が抱えている問題は、近接センサーがトリガーされて画面がオフになると、CPU の速度が低下したように見え、ネイティブ スレッドが追いつかなくなり、オーディオが途切れることです。

ここで何が起こっているのか知っている人はいますか?それについて何かできることはありますか?

よろしく

フィル

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

android - WakeLock は充電中のみ画面をオンにします

私はシンプルなカウントダウン タイマー アプリを作成しました。以下のコードを使用して、カウントダウンが終了するたびに画面をオンにし、振動させ、アラーム音を鳴らしています。

これは電話の充電中は正常に機能しますが、充電器を取り外すと、ウェイクロックは画面をオンにせず、電源ボタンを使用して手動で画面をオンにすると振動とアラームのみが発生します.

これを別のデバイスでテストしたところ、問題なく動作しているようです。

何かご意見は?

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

java - Android サービスから画面をオフにする

サービスから Android の画面をオフにするにはどうすればよいですか?

(マニフェストの許可を得て)ウェイクロックを試しましたが、機能しません(画面がオフになりません)。

PS明るさを0に設定するダミーアクティビティを使用したくありません。

0 投票する
4 に答える
32576 参照

android - Android-スリープ/ロック画面をトリガーせずにディスプレイをオフにする-タッチスクリーンでオンにする

私は、ディスプレイをオフにして、ユーザーがタッチスクリーンに触れてから目を覚ます方法を見つけようとしています。
デバイスは、デバイスがタブレットであり、ユーザーがタッチスクリーン以外にはアクセスできない(ボタンがまったくない)組み込み環境にあります。

電源に接続されているのでバッテリーは問題ありませんが、アクティビティが検出されない場合は画面をオフにして、一日中顔を見つめないようにし、LCDバックライトの寿命を縮めないようにします。

私はウェイクロックを恒久的に維持し、いつ眠るかを自分で決めます。

問題は、次を使用して画面をオフにすると、次のようになります。

アクティビティは一時停止および停止されます。そして、ユニットはそれを起こすためのタッチに反応しません。電源ボタンを押す必要があります。その時点で、「スライドしてロックを解除する」が表示されます。

タッチスクリーンイベントを検出してディスプレイをオンに戻すことができるように、ディスプレイをオフにしてから実行を続けたいと思います。

また、ディスプレイを0.1の明るさに変えてみましたが、これは一部のデバイスで機能しますが、機能する必要のあるデバイスでは、ディスプレイが「暗くなる」だけです。

私もこれを試しました:

ただし、この方法では表示がオフになりません。