問題タブ [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: スタンバイ中に GPS を有効にしますか?
ウェイクロックを作成するサービスがあります:
次に、LocationManager.GPS_PROVIDER を介して位置情報の更新をリクエストします。これは、デバイスが PARTIAL_WAKE_LOCK-sleep になるまで正常に機能します。ここで GPS の位置が失われます。私の質問: この種の待機中に GPS を有効にするにはどうすればよいですか? SCREEN_DIM_WAKE_LOCK の設定は機能しますが、あまりにも多くの電力を必要とするため、オプションではありません。
エルミ
android - バックグラウンド サービスを停止すると、Android はどのくらいの速さでスリープ状態になりますか
ウェイクロックが解放された後、Android はどのくらいの速さでスリープ状態になりますか?
私はバックグラウンドで加速度計を使用するアプリに取り組んでおり、消費電力が高いため、少なくとも 1 分おきにデバイスをスリープ状態にする最善の方法を調査しています。
デバイスを 1 時間または 10 分もスリープ状態にすることはできません。これは、ユーザーの行動の予測に基づいて何らかのインテリジェント スケジューラを開発する場合にのみ可能です。これには十分な時間がありません。
したがって、アプリをスリープ状態にし、実際にセンサー更新リスナーの登録を解除すると、デバイスはそのような短い時間間隔でスリープ状態になるのでしょうか? (デバイスがスタンバイモードから抜けたときに必要なすべてのものを実行するのを防ぐために、タイムアウトがあると思います。)
最も遅い加速度計モードを使用しています: SENSOR_DELAY_NORMAL
. 現在、私のサービスは常にウェイクロックでデバイスを保持しています。これは、約 12 時間の待機時間しか持続しません。2 倍の時間で十分です。
java - デバイスがロックされているときに、このアラームでデバイスを起こすにはどうすればよいですか
デバイスがロックされているときに、アラームでデバイスを起動させる必要があります。デバイスがロックされているときに、このアラームでデバイスを起動させるにはどうすればよいですか。多くのコードを試してみましたが、うまくいきませんでした。
これは私のコードです
どんな助けでも感謝します よろしくお願いします
android - 通話中にAndroidが近接センサーを無効にする
電話をかけ、通話中に自分のアクティビティに戻るアプリがあります。問題は、ユーザーが近接センサーに手を近づけると、画面がオフになることです。通話中に近接センサーが電話の電源を切らないようにする方法はありますか?
PROXIMITY_SCREEN_OFF_WAKE_LOCK
とFULL_WAKE_LOCK
;を使ってみました。Window フラグを使用してみ(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON | WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED | WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD)
ました。を使ってみmyView.setKeepScreenOn(true)
ました。これまでのところ、すべてが失敗しています。
また、リスナーがあるためACTION_SCREEN_OFF
、ACTION_SCREEN_ON
ユーザーが何らかの理由で電源ボタンを押すと、通話が終了します。
android - Android サーバー コンタクト サービス キープアライブ
だから私は私が取り組んでいるアプリケーションのサービスを持っています。このサービスは、20 秒ごとにサーバーに接続して、更新があるかどうかを確認し、ある場合は通知を提供します。ここでいくつかの問題が発生しています。
1) 私のサービスは 30 分ほどで終了する傾向があります。Androidがそれを殺しているようです。どうすればそれを常に生かしておくことができますか?
2) 私のコードでわかるように、私のウェイクロックは奇妙です。通知を確認するためにスリープ中にアクティブにしておく必要がありますが、20 秒待ってからウェイクロックを取得すると機能しません。そのため、今はタイマーの前にウェイクロックを解放してから再取得します。これはバッテリーなどに良くありません。誰かがこれを行うより良い方法を知っていますか?
java - 消費電力の削減
私のアプリケーションではNotification
、指定された時間にユーザーに送信したいと考えています。Timer
これを行うために、と対応するをセットアップしましたTimerTask
。電話がスリープ状態の場合でもが確実にNotification
ユーザーに送信されるように、 を取得しましたPARTIAL_WAKE_LOCK
。問題は、この方法がバッテリーから多くの電力を消費することです (私のアプリケーションは、1 日の終わりに全電力消費の 50% 以上を占めています)。
私がやりたいことを行う別の方法(もちろん、より電力効率の高い方法)はありますか?
私を助けようとして時間をかけてくれてありがとう。
android - ACTION_SCREEN_OFF のブロードキャスト レシーバーでウェイクロックが必要か
画面がオフになったときにアクティブになる放送受信機を登録しています。レシーバーは、OnReceive で短い同期操作を実行します。この操作は、デバイスがスリープする前にアプリで行う必要があります。
私の質問: ここでウェイクロックを取得する必要がありますか、それとも Android がレシーバーに OnReceive メソッドを終了させることが保証されていますか? 私のコードの実行には数ミリ秒かかりますが、議論のために 1 秒かかるとしましょう。
このコードを使用して受信者を登録しています。
ドキュメントや検索で答えが見つからなかったので、助けていただければ幸いです。
android - requestLocationUpdates() を呼び出したのと同じ場所で LocationListener で onLocationChanged() を待つ方法は?
私はGPS追跡アプリを書いています。CommonsWare WakefulIntentService と AlarmReceiver を使用して、GPS から場所を修正するスケジュールを設定しています。問題は、 doWakefulWork() メソッドを使用する必要があることです。これは、非同期の非ブロッキング メソッドである同期ブロッキング プロセスで使用することを意図しています。では、LocationListener の onLocationChanged() と doWakefulWork() メソッドの requestLocationUpdates() を使用して GPS 位置を修正するにはどうすればよいでしょうか?
解決済み:
この機能がすでにLocationPollerに実装されていることがわかりました。
android - BroadcastReceiverからデバイスをスリープ解除します
繰り返しアラームを設定するアプリケーションがあり、デバイスをスリープ解除し、キーガードのロックを解除し、何かを実行してから、次のアラームで再度繰り返す準備ができているロックを解除したいと思います。動作しているように見えますが、ハンドセットは、アラームが最初にトリガーされたときにのみキーガードをスリープ解除してロックを解除します。その後、アラームが繰り返されるたびに、画面はオンにならず、ロックは解除されませんが、アラームがトリガーするオーディオファイルは毎回再生されます。私は何が欠けていますか?
android - wifiラジオをオンにしておくためのさまざまな可能性はありますか?
私は、Android SDK の開発者向けドキュメントについて、次のことについてできる限り読んでいます。
- Wifi ウェイクロック
- WifiManager.WIFI_MODE_FULL_HIGH_PERF
- Wi-Fi スリープ ポリシー
それらはすべて独自のコンテキストで意味がありますが、いわば「全体像」を見ることはできません.
Wi-Fi ウェイクロックと WIFI_MODE_FULL_HIGH_PERF 設定の両方がユーザーのスリープ ポリシーを上書きすると思います。そうですか?
「Never」のスリープ ポリシーがあり、Wi-Fi 経由でバックグラウンドでダウンロードする実験的な APK: を自分用に作成した場合、Wi-Fi ウェイク ロックも WIFI_MODE_FULL_HIGH_PERF も必要ないと思いますか?
私が見たコードは、wifi ウェイク ロックを使用しており、電源ウェイク ロックも取得しています。Wi-Fi ロックのみを取得したいが、電源ロックは取得したくない場合はありますか?