Android パーミッションを使用するタイミングと理由<uses-permission android:name="android.permission.WAKE_LOCK" />
。wake lock に関するサンプル コードを提供してください。
5 に答える
こことここに書かれているように、WakeLock はデバイスをオンにしておくためのメカニズムです。
たとえば、インターネットからファイルをダウンロードするなど、デバイスがスリープしているように見えるときでも何かをする必要がある場合に使用されます。
本当に必要な場合を除き、ウェイクロックは使用しないでください。その理由は、それらがより多くのバッテリーを消費するためです。必要なときにそれらを解放しないバグがある場合、アプリはデバイスのバッテリーを消費し続けます。そのような問題のあるアプリを検出するアプリもあります (「wakelock 検出器」など) 。
また、(アプリが表示されている限り)画面をオンにしたいだけの人のための小さなヒント:wakeLockパーミッションは必要ありません(必要ありません). 代わりにandroid:keepScreenOn="true"
、現在のアクティビティのレイアウトに " " を設定する必要があります。これについての詳細は、レクチャー「Coding for Life -- Battery Life, That Is」で説明されています(プレゼンテーションはこちら) 。
画面をオンにしておくためにウェイクロックを使用できます。このコードで例を確認できます。
さらに情報が必要な場合は、質問を指定する必要があります。
デバイスがスリープ状態のとき、つまりユーザーが一般的な画面ロック状態にないときにデバイスを起動するには
wake lock は、アプリケーションがデバイスをオンにしておく必要があることを示すメカニズムです。
を使用するすべてのアプリケーションは、アプリケーションのマニフェストの要素でアクセス許可をWakeLock
要求する必要があります。を呼び出してウェイクロックを取得します。android.permission.WAKE_LOCK
<uses-permission>
newWakeLock(int, String)
マニフェストで:
<uses-permission android:name="android.permission.WAKE_LOCK" />