問題タブ [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.
android - 電話がスリープモードかどうかを確認する方法???
アプリケーションを常に実行したい。電話がスリープ モードのときに機能を実行し、スリープ状態になると実行を停止する必要があります。誰でもサンプルコードを投稿できますか?
前もって感謝します。
android - プラグイン中にAndroidデバイスがスリープしないようにする方法
アクティビティの 1 つが実行されていて、電話が電源に接続されているときはいつでも画面をオンにしたいと思います。ウェイクロックが扱いにくいことはわかっているので、この特定の目標を達成する方法に関する例またはドキュメントを探しています。
android - 初心者向けの質問: ウェイクロック
私は WakeLock の概念に不慣れで、あなたの助けが必要です。
質問:
WakeLock は、実行中のコードによって保持されると、デバイスがスリープ状態にならないようにする何らかのタイプのロックであると想定しています。デバイスが既にスリープ/スタンバイ モードになっている場合、コードは実行されますか? WakeLock を取得しないと仮定しますか?
長時間実行されるタスク (約 7 ~ 8 秒) がバックグラウンド スレッド (AsyncTask) で実行される場合、WakeLock を保持する必要がありますか? AsyncTask は既にそれを取得していますか?
公式ドキュメントへのリンクとウェイクロックに関する記事は大歓迎です。
ありがとう。
android - ウェイクロック参照カウント
PowerManager.Wakelockのこのメソッドが何のためにあるのか誰かが説明できますか?
「ウェイクロックはデフォルトで参照カウントされます。」- どうして?
android - アラームアプリケーションの開発
アラームアプリケーションを開発したいのですが。アプリケーションは次のように動作するはずです。
- それを起動します
- 活動は私に時間を示します
- アラームをセットできます
- アプリケーションを閉じることができます
- アラーム時刻になると、アクティビティを開始します(デバイスがロックされている場合でも)
このサンプルhttps://github.com/commonsguy/cwac-wakefulを適応させようとしましたが、アラーム時刻になるとアクティビティを起動できません。
私はこのコードを使用してアラームを設定します(テストのために、このコードonCreate
をアクティビティのメソッドに挿入しました):
これはOnAlarmReceiverクラスです。
これはサービスクラスです:
これは、サービスとレシーバーがセットアップされるマニフェストの部分です。
doWakefulWorkメソッドが呼び出されることはありません!
android - Androidのwakelockの質問
2つのボタンを使用するサンプルコードスニペットを誰かに見せてもらえますか。1つは画面をオフにし、もう1つは画面をオンにします。私はそれを動作させることができません。ありがとう!
android - ウェイクロックを保持しているアプリまたはサービスが強制終了された場合、Android OS はウェイクロックを解放しますか?
ウェイクロックについて質問です。以下に示す場合、Android OS はウェイクロックを解放し (PARTIAL_WAKE_LOCK
指定する必要がある場合)、ウェイクロックが取得されたままになり、電源をオフにする (スリープしない) までバッテリーを浪費するのを防ぎます。
ケース 1-a:
アプリがスレッドの 1 つで (タイムアウト オプションなしで) ウェイクロックを取得し (この場合は妥当であると考えてください)、重要なタスクが終了したときにウェイクロックを解放するように設計されています。アプリはタスクマネージャーまたは悪名高いタスクキラーによって強制終了される可能性があり、アプリはそのスレッドがウェイクロックを解放する機会がありません。そのウェイクロックはどうなりますか?
ケース 1-b:
(ケース 1-a に対する回答が「はい、心配しないでください」の場合、このケースは無視してください。) ケース 1-a と同じですが、アプリはウェイクロックにタイムアウト オプションを与えました。たとえば 3 秒です。このタイムアウト オプションは有効に保たれていますか?
ケース 2-a:
AlarmManager によって (ブロードキャスト レシーバー経由で) 開始されたサービスがあり、そのサービスがウェイクロックを取得した (タイムアウト オプションなし) と想像してください。このサービスは、ウェイクロックの取得時間を最小限に抑えるように設計されています。しかし、残念なことに、Android OS は、メモリ不足のためにこのサービスを強制終了することを選択しました。(OS が wakelock を取得したときにサービスを kill しないかどうかはわかりませんが、OS は気にしないと思います。ただし、OS が後で wakelock を解放してくれることを願っています。) その wakelock はどうなりますか?
ケース 2-b:
(ケース 2-a に対する回答が「はい、心配しないでください」の場合は、このケースを無視してください。) ケース 2-a と同じですが、サービスはウェイクロックにタイムアウト オプションを与えました。たとえば 3 秒です。このタイムアウト オプションは有効に保たれていますか?
android - ウェイクロックを解除するには?
を使用してウェイクロックを設定していwl.acquire()
ます。これはうまくいきます。アプリケーションが存続している限りそのウェイク ロックが必要なので、呼び出しrelease()
はアプリケーションが終了したときにのみ実行できます。
release()
どこかに電話しなければなりませんか?例えばonStop()
?いいえと言うでしょうが、よくわかりません。
android - ユーザーが非アクティブなときに画面を暗くする
たとえば4時間使用するアプリがありますが、ユーザーが入力したり画面を読んだりする必要があるのは5分ごとです。電話をスリープ状態にして画面をロックするのは少し面倒です。したがって、2つのオプションがあります。
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
画面はロックされませんが、画面は常に明るいので、アクティビティがないときに暗くしたいと思います。バッテリーの寿命のためだけですか、それともこの4時間はそれほど重要ではありませんか?SCREEN_DIM_WAKE_LOCK
私が望むことをうまく行うウェイクロックですが、上記のオプション1を使用するように言われました。
ウェイクロックなしで何とかして望みを達成できますか?
android - Android-Wakelockスレッドが画面をオンにしていない
ウェイクロックに問題があります。基本的に、タイマースレッドでwakelockを実行しました。これは、アプリの全期間中、AsyncTaskのdoInBackgroundです(これは、パフォーマンス測定を行うためのバックグラウンドアプリです)。それから、画面を10分ごとに1秒程度だけウェイクアップさせたいと思いました。そこで、AsyncTaskを拡張する別のクラスを作成し、以下のコードをそのdoInBackgroundに配置しましたが、画面がオンに戻りません。このスレッドと、onCreateのdoInBackgroundメソッドを使用してAsyncTaskである他の2つのスレッドを開始することに注意してください。
これがウェイクアップを行う私の新しい内部クラスです。基本的には、他の2つのバックグラウンドスレッドがブール値をtrueに設定するまで、電話画面を10分ごとに少しの間ウェイクアップするだけです。