32

Android パーミッションを使用するタイミングと理由<uses-permission android:name="android.permission.WAKE_LOCK" />。wake lock に関するサンプル コードを提供してください。

4

5 に答える 5

24

ここここに書かれているように、WakeLock はデバイスをオンにしておくためのメカニズムです。

たとえば、インターネットからファイルをダウンロードするなど、デバイスがスリープしているように見えるときでも何かをする必要がある場合に使用されます。

本当に必要な場合を除き、ウェイクロックは使用しないでください。その理由は、それらがより多くのバッテリーを消費するためです。必要なときにそれらを解放しないバグがある場合、アプリはデバイスのバッテリーを消費し続けます。そのような問題のあるアプリを検出するアプリもあります (「wakelock 検出器」など) 。

また、(アプリが表示されている限り)画面をオンにしたいだけの人のための小さなヒント:wakeLockパーミッションは必要ありません(必要ありません). 代わりにandroid:keepScreenOn="true"、現在のアクティビティのレイアウトに " " を設定する必要があります。これについての詳細は、レクチャー「Coding for Life -- Battery Life, That Is」で説明されています(プレゼンテーションはこちら) 。

于 2014-03-10T08:05:25.997 に答える
15

画面をオンにしておくためにウェイクロックを使用できます。このコードで例を確認できます。

さらに情報が必要な場合は、質問を指定する必要があります。

于 2013-03-11T07:21:23.553 に答える
1

デバイスがスリープ状態のとき、つまりユーザーが一般的な画面ロック状態にないときにデバイスを起動するには

于 2013-03-11T07:20:59.293 に答える
1

wake lock は、アプリケーションがデバイスをオンにしておく必要があることを示すメカニズムです。

を使用するすべてのアプリケーションは、アプリケーションのマニフェストの要素でアクセス許可をWakeLock要求する必要があります。を呼び出してウェイクロックを取得します。android.permission.WAKE_LOCK<uses-permission>newWakeLock(int, String)

于 2013-03-11T07:21:01.067 に答える
-10

マニフェストで:

<uses-permission android:name="android.permission.WAKE_LOCK" />
于 2014-01-04T22:36:48.027 に答える