問題タブ [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.

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

android - Android のロック画面が無効になった後に再び表示される (lock.disableKeyguard() を使用)

ちょっと私は自分のカスタム ロック画面を構築するランチャーを書いています。

カスタム ロック画面は、画面がオフになるたびに起動されるアクティビティです (Intent.ACTION_SCREEN_OFF をリッスンすることにより)。

Android のロック画面を無効にするには、次のコードを使用します。

Androidのロック画面が再びオンになるまで、すべてうまく機能します(これまでに無効にされたことがないように)。

これは、samsung galaxy 2 でよく発生します (ただし、他の電話でも発生します)。

私は何を間違っていますか?

ありがとう!

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

java - WakeLock を解除しようとして強制終了しますか?

クリックするとWakeLockがオンになるボタンがあり、それは正常に機能します! しかし、もう一度クリックすると、WakeLock がオフになると思われますが、アプリがクラッシュするだけです! その部分がうまく機能するので、画像を変更しているからではないことを私は知っています! :) 私のコードは次のとおりです。

ログキャット:

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

usb - ウェイクロックは USB ケーブルが接続されている場合にのみ機能します

私はかなり奇妙な問題を抱えています。最近、次のコードを使用してアプリケーションでウェイクロックを使用しようとしました:

ウェイクロックは完璧に機能します。ボタンを押してから 5 秒後に (そして私の電話をロックしてから)、画面がオンになります。ただし、このテストは、USB ケーブルを使用してデバッグのために携帯電話をラップトップに接続している間に行われました。

奇妙な部分が来ます。電話を USB ケーブルに接続していない場合、ウェイクロックは単に画面をオンにしません。私が使用しているデバイスは、HTC の欲望です。私は実際に同じことをした別のHTCの欲求でそれをテストしました. 次に、HTC Desire HD で試してみました。そして、何を推測しますか:それは再び完全に機能しました!私はこれについて本当に混乱しており、問題が単に私の電話タイプの欠陥なのか、それともコードで何か間違ったことをしているのか疑問に思っています. 私にできることはありますか?私のアプリを購入した後に、誤動作している電話タイプの潜在的な顧客が同じ問題に遭遇した場合、非常に厄介です.

壁のプラグにケーブルを接続して電話を充電しながら、アプリケーションも試したことに注意してください。これは、電話がまったく接続されていないのと同じ問題につながります。どちらの HTC Desires も同じ Android バージョン (2.2.2) を実行します。

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

android - アクティブな LocationListener を使用して Android サービスのウェイクロックを取得する必要がありますか?

私のアプリケーションには、アクティブな LocationListener を持ち、位置情報を無線で送信するサービスがあります。サービスが実行されているとき、電話機はスリープ状態になることはなく、ウェイクロックがなくても位置情報を送信し続けます。これはまさに私が望んでいることですが、それが期待される動作であるかどうか疑問に思っていました。SDK ドキュメントでこれに関する情報を見つけることができませんでした。私はそれに頼ることができますか、それとも自分の wakelock を取得する方が安全ですか?

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

android - タッチスクリーンを無効にしてAndroidデバイスを薄暗いウェイクロックに保持する方法は?

ユーザーがデバイスをポケットに入れている間に、加速度計のデータを必要とするアプリを作成したいと思います。ただし、少なくとも私の電話(Motorola Defyと毎晩のCM9ビルド)では、加速度計が画面と一緒に何らかの形でオフになるため、薄暗いウェイクロックが必要です。ただし、画面がオンのままの場合、ユーザーは体の動きでランダムなタッチアクションをトリガーする可能性があります。黒い領域を表示することもできますが、それではメニューキーが保護されません。では、誤ったユーザー操作からデバイスを保護するにはどうすればよいですか?私の頭に浮かぶこと:

  • ルートアクセスを使用して、システムの奥深くにフックし、ロック解除パターンなどが必要です-しかし、ユーザーとしての私は、入力をブロックしたいという理由だけでアプリのルートを与えることを躊躇します。ユーザーをロックアウト->動作する可能性がありますが、おそらく最悪の解決策
  • どういうわけかこれにロック画面を使用します-しかし、デバイスの設定が何であれ、rootを必要とせずにそのロック画面をアクティブにする方法がわかりません

ああ、これはすべて私には悪いように見えます。これを解決する方法はありますか?

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

android - 取得した場所とは異なるアクティビティでウェイクロックを解放する

アプリには2つのアクティビティがあります。最初のアクティビティは、このアクティビティが破棄されてもまだ存在しているウェイクロックを取得します。このアクティビティは、2番目のアクティビティを開始するときにアラームを設定します。2番目のアクティビティで、最初のアクティビティで取得したウェイクロックを解放したいと思います。

だから基本的に:

最初のアクティビティがwakelockを取得します>>最初のアクティビティが破棄されます>>Wakelockがまだ取得されています>>canender(アラーム)が新しいアクティビティを開きます(2番目のアクティビティ)>>2番目のアクティビティがwakelockを解放しますか??

問題は、ウェイクロックが取得された場所とは異なるアクティビティでウェイクロックを解放するにはどうすればよいですか?

これは、最初のアクティビティでwakelockを取得するために使用しているコードです。

2番目のアクティビティでウェイクロックを解放するために使用できるコードはありますか?

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

android - Android デバイスの画面がオンにならない

動画を表示するアプリを開発していました。BroadCastReceiver は AC_PPWER_CONNECTED を受信し、VideoViewActivity を開始します。ビデオの音は聞こえるが、画面がオフ、またはワヘロックでオンにしたい。

次のコードは機能しません。

wake lock コマンドの問題点。私が疑問に思っているのは、 doCleanUp メソッドの ent で wl.release が呼び出されたときに画面がオンになることです。

手伝ってくれてありがとう

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

galaxy - WakeLock.acquire takes long time on Samsung Galaxy SII LTE

In my project, another thread will be launched in the service. To avoid this thread be paused when device suspend, I acquired the WakeLock before launch this thread and release this WakeLock after this thread is finished. Sometimes, This API call (WakeLock.acquire) takes too long time, over 4 minutes on Samsung Galaxy SII LTE.

Below is my code: In service onStartCommand, acquire wake lock:

In thread, release wake lock:

the log: "After acquire" printed after "Before acquire" over 4 minutes.

The test device information is: Model number: Sc-03d Android version: 2.3.6 Based version: 3c03domlb9 Kernel version: 2.6.35.11 - 3c03domlb9 980106 se.infra@sep-53#2 Build number: gingerbread omlb9

Did any one meet this issue before? Or any suggest for me is appreciated.

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

android - /proc/wakelocks の列は何を意味していますか?

cat /proc/wakelocks の後、次のような結果が得られます。しかし、列の数とはどういう意味ですか?

  • 名前 - これは簡単です。
  • count - 何個のロックが見つかったか?
  • expire_count - わかりません。これは何ですか?
  • wake_count - 上記と同じ。これは何ですか?
  • active_since - 上記と同じ。これは何ですか?
  • total_time - 上記と同じ。総時間は?
  • sleep_time - 上記と同じ。これは何ですか?
  • max_time - 上記と同じ。これは何ですか?
  • last_change - 上記と同じ。これは何ですか?
0 投票する
1 に答える
579 参照

android - ウェイクロック Android の使用

5分ごとに位置データをチェックしています。これを 5 分ごとに呼び出されるサービスに実装しました。主なアクティビティには、アラームを開始/停止するための 2 つのボタンがあります。これは、ロックを実装するのに最適な場所ですか..

スタートでロックを取得し、ストップでロックを解除してもよろしいでしょうか?