問題タブ [android-wake-lock]

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 投票する
2 に答える
9074 参照

java - サービスAndroid1.5でウェイクロックを使用する

こんにちは私は、アプリケーションの実行中に画面を永続的にオンのままにできるように、サービスを使用してウェイクロックを制御しようとしています。ウェイクロックを作成し、onCreate()でアクティブにして、onDestroy()で解放しますが、「wlcannotresolved」というエラーが発生します。誰かが私がこれを乗り越える方法を説明できますか?以下のコード:

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

android - Android wake lock 強制終了

こんにちは、アプリケーションのウェイク ロックを実装しようとしています。

PowerManager上記のコードに示されている を定義すると、強制終了するようです。何がうまくいかないのですか?

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

android - 電話がスリープモードかどうかを確認する方法???

アプリケーションを常に実行したい。電話がスリープ モードのときに機能を実行し、スリープ状態になると実行を停止する必要があります。誰でもサンプルコードを投稿できますか?

前もって感謝します。

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

android - Android-LocationManager.requestLocationUpdatesを使用する場合、WakeLockが必要ですか?

BroastcastReceiver私のアプリは、サービスを開始するアラームを使用して定期的に場所をチェックします。サービスを開始する前にウェイクロックを取得する必要があることはわかっていますが、質問はいつリリースできますか?

呼び出し後にウェイクロックを解除した場合requestLocationUpdates、デバイスはスリープ状態になり、電話をかけないことができますか、LocationListenerそれともデバイスは常にウェイクアップして更新を配信し、コールバックが戻るまでアウェイク状態を維持しますか?ウェイクロックを保持するのは気が進まない。なぜなら、ロケーションが完了するまで、更新の合間にデバイスがスリープ状態になるのを防ぐからだ。

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

android - 画面が黒いときにセンサーを読み取る

こんにちは、興味深い問題があります。

私はこのサービスを持っています:

}

PARTIAL_WAKE_LOCK を取得し、x 変数によって実行される FFT 変換の数を数えます。

サービスを開始した後、赤い電話ボタンを押して画面を黒くし、しばらくして FFT がいくつ実行されたかを確認しようとしましたが、x の最後の値は画面を黒くしたときと同じです。

いくつかの実験の後、onSensorChanged メソッドから渡さずに PARTIAL_WAKE_LOCK を試すと正常に動作することがわかりましたが、画面が黒くなると、センサー リスナーを除いてすべてが実行され続けるようです。これはどうすれば直せますか?

Tnks

バレリオ

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

android - 複数のアクティビティにWakeLockを安全に実装するにはどうすればよいですか

アプリケーションのユーザーに、を使用して画面を維持できる機能を提供したいと思いますWakeLock。私の主な活動では、次の関数を作成しました。

私は現在、自分のアプリケーションをアクティブに使用していないときにユーザーの電話をロックしないようにしたいので、自分から呼び出してオーバーライドしますonPauseonResume私のアプリケーションには、他に3つのフルスクリーンビューがあります。WakeLock彼らが私のアプリケーションのすべての部分に引き継がれ、それでも彼らの電話の残りの部分に安全であることを保証するための最良の方法は何ですか。

私の最初の考えは、私の活動のそれぞれで同じコードスニペットを複製することですが、それは多くのボイラープレートのように見えます。別のフルスクリーンアクティビティに切り替えると表示が失われるため、onStart使用できません。onStopおそらくそれはより良いでしょうが

ここ( http://developer.android.com/guide/topics/fundamentals.html )にある図と情報に基づいて、ロックを適用するためのより良い方法がわかりません。

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

android - SMS ゲートウェイ Android アプリのプログラミング方法

Web サイトをポーリングし、キューに送信するメッセージがあるかどうかを確認する SMS ゲートウェイ アプリを作成したいと考えています。存在する場合、アプリはそれを宛先番号に送信します。

また、メッセージに関する情報を投稿するコールバック関数も必要です。アンドロイドが正確に何をしたかです。

最初にサービスを作成し、wifi 経由でウェブサイトへの投票チェックを行うことを考えましたが、ウェブサイト「http://www.androidguys.com/2009/09/09/diamonds-are-forever-services-are-not」を参照してください。 /" 永久に実行されるサービスを作成することはできません。

このアプリを可能にするために何を心に留めておけばよいでしょうか。wakelocks、startforeground などの多くのトリックがありますが、それでもサービスは永久に実行されません。

ありがとう。

シャフカット

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

android - ウェイクロック参照カウント

PowerManager.Wakelockのこのメソッドが何のためにあるのか誰かが説明できますか?

setReferenceCounted

「ウェイクロックはデフォルトで参照カウントされます。」- どうして?

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

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 秒です。このタイムアウト オプションは有効に保たれていますか?

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

android - PARTIAL_WAKE_LOCKを持っていても、画面がオフの状態でSDカードに書き込めません

私はJavaとAndroidにまったく慣れていないので、おそらく明らかな何かが欠けていると思います。向きセンサーをサンプリングし、その結果をSDCardのファイルに書き込んだり、画面のログに表示したりするアプリを作成しています。画面がオンになっている間は、すべて正常に動作します。画面が暗くなっても操作したいので、PARTIAL_WAKE_LOCKを取得するコードを追加しました。私の知る限り、画面が暗くなってもセンサーはまだサンプリングされていますが(ウェイクロックが機能していると思わせます)、結果はSDカードに書き込まれません。これが起こっていることだと思います。メニューキーを押して画面を再度起動すると、画面のログに、画面がオフのときに発生したすべての遷移が表示されるためです。しかし、SDカードに作成されたファイルを見ると、ファイルに記録される遷移は、画面がオンのときに発生した遷移のみです。私が試したファイルの書き方については(私はこれを正しく言っていると思います...)BufferedWriterでラップされたFileWriterとFileOutputStreamでラップされたFileWriter。最初は、Intent.ACTION_SCREEN_OFFのBroadcastReceiverを追加する回避策を学習するまで、ウェイクロックを使用しても方向センサーが機能していませんでした。取得したら、方向リスナーの登録を解除してから、再登録します。FileWriterを「登録解除」して、「再登録」する必要がありますか?奇妙な部分は、出力ファイルにIntent.ACTION_SCREEN_OFFを受信する前のすべての方向の変更と、画面の電源を入れ直したときにIntent.ACTION_SCREEN_ONを受信した後のすべての変更が含まれていることですが、その間には何もありません。

私はAndroid1.6用に書いています(私はG1を持っています)私のプロジェクトはSDK4を使用するように設定されています