問題タブ [screen-off]
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とJavaプログラミングに慣れていないので、いくつかの質問をクリアしたいと思います。
私は10秒ごとに何かを検証するバックグラウンドサービスを作成しましたが、条件によっては、何かを実行する場合と実行しない場合があります。これは、タイマーを使用して実装されます。
これまでの私の理解では、サービスのタイマーは画面がオフの場合でも実行されるため、画面がオフの場合でも10秒ごとにタイマーが起動します。
どれだけ、どのように測定すればいいのかわかりませんが、これはバッテリーの寿命に影響を与えると思います。
今、画面がオフのときは何もする必要がないので、画面オフと画面オンのブロードキャストインテントを登録することを考えています。
画面がオフの場合、コードはタイマーを停止します–それとも、サービス全体を停止する方がよいでしょうか?–画面がオンになると、タイマー(またはサービス)が開始されます。
この方向についての私の考えは、私のアプリケーションはそうでない場合よりもバッテリーの消費量が少ないということです
私の論理が理にかなっているかどうか教えてください
私が間違っている場合、またはこれを達成するためのより良い方法がある場合は、私に知らせてください。
ありがとうございました!
android - 画面がオフの状態でAndroid通知マネージャーが機能しない
カウントダウンタイマーがあり、オフになると(ゼロになると)アプリにフォーカスがあるかどうかを確認します。そうでない場合は、通知バーで通知を起動します。通知をクリックすると、アプリが再度開きます。これですべて正常に機能しますが、画面がオフになった場合、タイマーは継続して通知を適切なタイミングで利用できますが、画面をオンに戻すまで実際に振動したり鳴ったりすることはありません。次に、キューなどで待機していたかのように通知を表示します。
画面がオフになったときに通知マネージャーが実際にユーザーに警告するようにするにはどうすればよいですか?
更新:タイマーを2分に設定した場合、通知が実際に機能するまでにさらに2〜3分かかります。だからそれは動作しますが、それは非常に遅れています!
コード:アプリがフォーカスを失ったときに通知サービスを設定し、MyCount1が終了すると、アプリにフォーカスがあるかどうかを確認し、フォーカスがない場合は通知を表示します。これはすべて、画面のバックライトがオンのときに機能します。それが消えると、それは信頼できません。
android - 画面がオフになると、Androidはダウンロードレートを下げますか?
アプリケーションの画面でwgetを使用すると、このアプリケーションを使用せずに画面をオフにするよりも、画面の薄暗いウェイクロックを取得するファイルをより速くダウンロードできることがわかりました。まったく同じファイルをダウンロードしました( apache Webサーバー)、アプリケーションで画面を使用した場合、時間はほぼ2倍速くなります。ファイルをダウンロードするために、移植されたバージョンのwgetを使用します。そしてここに私の質問があります:
画面がオフになると、Androidはダウンロードレートを下げますか?
または、アプリの画面がウェイクロックを取得し、CPUが常にオンになるため、ダウンロードプロセスにより多くのCPUサイクルが費やされます。少し混乱しています。
android - 前に画面をキャッチするのは遅すぎます
onPause で何らかの作業を行う必要がありますが、画面がオフになっているときはそうではありません。私はすでにインテントのレシーバーを登録しており、理論的には、これとアプリケーションレベルの静的フラグでうまくいくはずですが...レシーバーがインテントを取得する前にアクティビティACTION_SCREEN_OFF
のコールバックが呼び出されるため、機能しません。onPause
. つまり、logcat*ting* アイドル ボタンを押している間、onPause
最初とその後のトレースを確認できますonReceive
。この時点で、静的フラグを設定することはあまり重要ではありません...
onPause
画面がオフになったことを活動時に知る可能性はありますか?
よろしくお願いします
L.
android - 画面オフ時のセンサーデータの取得 (Android 4.0+)
私の知る限り、Android デバイスでは、画面がオフのときにデバイス センサーからデータを取得する 100% 確実な方法はありません。いくつかの回避策がありますが、常に機能するとは限りません。しかし、私が読んだすべての投稿は、Android バージョン ~2.2 について説明していました。
Android 4.0以降でバグが修正されたかどうか知っている人はいますか?
android - ロック画面が機能しないときに現在のバッテリーレベルを保存する
ユーザーが電源ボタンを押したときに現在のバッテリー レベルを保存しようとしています (--> 画面オフ)。
最初は、電話が起動するたびに起動するブロードキャストレシーバーを使用しています。タスクは、サービスを開始することです。これにより、画面のオフ/オンのインテント用に別のブロードキャスト レシーバーが作成されます (マニフェストで指定されている場合、画面のオフのインテントは機能しないため、このサービスを介して動的に作成しています)。
MyStartupReceiver
CreateReceiverService
そして、これがScreenReceiverです
今私の問題: ActionService はバッテリーレベルを設定ファイルに保存する必要があります: ActionService
問題は、スクリーン オフ インテントを受信しても何も起こらないことです。バッテリー レベルを節約する必要がある ActionService が呼び出されません。
私のLogcat出力は次のとおりです。
ActionService の Log.d("Saved Preferences", "saved "+p.getInt("LOCKLVL", -1)); からの出力はありません。
私もこのようなウェイクロックを設定しようとしました: ScreenReceiver
設定が保存された後にそれを解放します。しかし、これは何も変わりません。
完成させるために、これが私のWakelockHelperクラスです
では、ユーザーが電話をロックしたときに現在のバッテリー レベルを保存するにはどうすればよいでしょうか。スクリーン オフ インテントの後、サービスが開始されないのはなぜですか? ウェイクロックで何も変わらないのはなぜですか?
ありがとう!