問題タブ [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 投票する
1 に答える
980 参照

android - 取得するプロセスが強制終了された場合、部分的なウェイクロックはどうなりますか?

プロセスが強制終了される前にリリースされなかった場合、自動的にリリースされますか?

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

android - Android のディープ スリープとウェイク ロック

すべての電話で正常に動作する Android アプリを作成しました。しかし、私のアルカテル電話では、電話がディープスリープモードになり、データネットワークに障害が発生したため、アプリはデータネットワークを取得せず、サーバーからデータを同期しません。


私のデザイン ...

SystemBootReceiver--> (DataSyncService)Service--> (MyBroadcastReceiver)BroadcastReceiver--> (MyDataService)Service.

したがって、ここでシステムの起動時に、 (繰り返し)DataSyncServiceを設定したところから開始し、 . を呼び出した後、 を呼び出して停止します。AlarmManagerMyBroadcastReceverBroadcastReceverDataSyncServicestopself()

これで、MyBroadcastReceverが を呼び出しますMyDataService


前述のように、電話がディープスリープモードになるのを防ぐWakeLocksに出くわしました。だから私はそれをMyDataService onCreate()メソッド 内に実装しました

そしてrelease()、サービス停止前のウェイクロック。

Androidマニフェストにも許可を設定しました。

しかし、これはうまくいきませんでした。簡単なチェックのために、市場のWAKE LOCKアプリを使用しました。

しかし、これでも電話は起きませんでした。再び私はWAKE MY ANDROID(ストアから削除されたアプリ)アプリを市場から見つけてインストールしました..そしてここで魔法が起こりました.

それは電話を生かし続けました。

このアプリの説明によると、Wake Lock. それで、私は何が欠けていますか?

実装ミスや設計上の問題はありますか?

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

android - asyncTask クラス内で部分的なウェイクロックを実現する

長いプロセスを実行するアプリケーションがあります。私はそれを達成するために AsyncTask クラスを使用しています。ただし、電話がスリープ状態になると、非同期タスクは自動的に停止します。この動作を停止するには、doInBackgound の開始時に部分的なウェイクロックを実現し、終了時に解放したいと考えています。

しかし、次のコードを doInBackground メソッドに貼り付けると、getSystemService は myclass 型に対して未定義であるというエラーを返します。

これの回避策を教えてください..

私がやりたいことは..

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

android - エミュレータの画面をオンにします

私は自分の目覚まし時計を実装していて、アラームを鳴らしてエミュレータの表示がオフになっている状況に注意したいと思っています。

アラームが発生したときにポップアップするアクティビティのonCreate()の次のコードを使用して、これを処理しようとしています。

次に、エミュレータの「スイッチボタン」で表示をオフにします。音楽は再生されていますが、ディスプレイがウェイクアップしていません。

また、私はこの方法でそれをやろうとしました:

しかし、結果は同じでした。

この問題をどのように処理できますか?

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

android - サービス実行中のウェイクロック

これは、デバイスがスリープ モードになった後にデバイスを再びオンにするための Wake Lock を実装する正しい方法なのだろうかと単純に思っています。デバイスが再びオンになると、その時点からインテントが起動されます。本当に、意図が起こるのに十分な長さで画面を表示したいだけです。ポインタがうまくいかない場合、私はこれを正しく行っていますか!

}

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

java - Android:何が間違っているのですか?単純なwake_lockコードが起動時にクラッシュする

私がやりたいのは、1つのボタンでwake_lockを開始し、別のボタンで終了することです。私が作成しているより大きなアプリで使用するためのものですが、これは私が問題を抱えている部分です。私はこのサイトや他のサイトを調べて、すべてにまったく同じコードを見つけましたが、それは私にとっては機能していません-私は何が間違っているのですか?

私のJavaコード:

私のXMLコード:

私のマニフェストコード:

0 投票する
0 に答える
544 参照

android - スタンバイモードのセンサー

この問題はしばらくの間発生しており、これを達成することはお勧めできませんが、電話がスタンバイ モードの場合でもサービス センサーが動作する必要があります。

これまでのところ、私が持っているものは次のとおりです。

しかし、これは機能していません。電話にもよりますが、私が正しくしていないことがありますか? それとも全然やってない?

編集 1: それはひどい回避策である SCREEN_DIM_WAKE_LOCK で動作します...

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

android - 画面がオフの場合でも、Androidでユーザージオポイントの連続記録を処理するにはどうすればよいですか?

ユーザーの位置を継続的に記録しているアプリがあります。位置情報の更新は、ユーザーがたどったルートの正確なマッピングを取得するために非常に頻繁に行われます。電話がスリープ状態になったときにアプリケーションがジオポイントを記録し続けるために、ユーザーが記録を停止したとき、またはで記録を停止したときに解放されるウェイクロックを使用しonDestroy()ます。

ロケーションマネージャからロケーションリスナーを削除していないことに気付きました。これにより、ユーザーがアプリケーションをリースする前に「記録ルートの停止」ボタンを押すのを忘れた場合、バッテリーが消耗します。onPause()私の最初の考えはそれを取り除くことでしたonPause()が、ウェイクロックがありますが(画面はオンではありません)、画面がオフになると呼び出される可能性があります。

この件に関する私の質問は次のとおりです。ロケーションマネージャからロケーションリスナーをいつ削除する必要がありますか?リスナーを解放する必要がありonDestroy()ますか?または、ロケーションマネージャーの話を聞いている限り、ウェイクロックはまったく必要ありませんか?もしそうなら、これはどのように扱われるべきですか?

私はこれがここのような他の場所で議論されているのを見ました: Android-LocationManager.requestLocationUpdatesを使用するとき、私はWakeLockが必要ですか?

しかし、絶対的な答えはないようです。

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

android - Androidで画面がブロックされるのはいつですか?

デバイスの画面がいつブロックされているか (オフになっていないか) を判断する最も簡単な方法を知っている人はいますか?

通知に個人情報が含まれる可能性があるが、ブロックされた画面に表示される場合に必要です。見せたくない。

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

android - Android - デバイスの画面が空白のときに Wi-Fi 接続の変更インテントを受信しない

現在、Android アプリケーションで Wi-Fi の変更をリッスンしていますが、ほとんどの場合問題なく動作しますが、ユーザーがデバイスを持っているときは、画面が空白のときのようにアイドル/スリープ モードになります。彼らが Wi-Fi エリアに入って自動的に接続した場合、ユーザーが画面をオンにするまで意図はわかりません。これはよくないことであり、私のアプリケーションに関する苦情につながります。画面が起動するまで意図が分からない理由を誰か助けてもらえますか?

これが私のコードです:

放送受信者:

実行中のサービスの場合、それを変数として持っています:

そして、次の呼び出しでサービスの受信者を開始および停止します。

次のように CPU 時間を取得していることを確認するために、WakeLock を呼び出します。

ただし、画面が空白の場合に接続変更の意図を受け取ることはありませんが、ユーザーが Wi-Fi に足を踏み入れ、画面が空白のときに接続すると、画面がオンになっているときに 100% 動作します。意図を取得できません。誰かが私が見逃していることを知っていますか?