Download presentation
Presentation is loading. Please wait.
1
WakeLockと各センサーの関係について
2009/01/30 山田雅人
2
自己紹介 氏名:山田雅人 年齢:27 職業:ITエンジニア(テックファーム会社) その他:嫁が韓国人なので、少し韓国語が話せる
3
WakeLockって何? 直訳すると、起動ロック。 起動状態を保持する事ができるロック。 ex serviceで継続処理を行わせる
GPSを取得し続ける 画面のバックライトを点灯しっぱなしにしたい
4
WakeLockの意味 WakeLockの存在意義 デフォルトでは、画面ロック時はsleep状態 ⇒携帯端末のバッテリー消費に大きな影響 ⇒不要な処理にCPU等のリソースを与えない事でバッテリー消費を節約! sleep状態・・・CPU止まる。画面真っ暗。 公式ドキュメント(意訳) このAPIを使用すると、デバイスのバッテリー消費に重大な影響を与えます。本当に必要でない限り、このAPIを使用しないでください!
5
WakeLockの種類 以下の4種類 PARTIAL_WAKE_LOCK SCREEN_DIM_WAKE_LOCK
SCREEN_BRIGHT_WAKE_LOCK FULL_WAKE_LOCK
6
WakeLockの種類 *もしpartial wakelockを保持する場合、他のタイマーや電源ボタンが押下されても、CPUは動き続けます。 その他の全てのwakelockは、CPUは動きますが、ユーザーは電源ボタンを押下する事でデバイスをsleepモードにする事ができてしまいます。 Dim ・・・ (形)薄暗い、ほのかな
7
WakeLockの種類 電源ボタン
8
WakeLockの種類
9
どう使うの? ソースをご覧下さい。
10
検証結果まとめ sleep状態では、加速度、方向センサーもsleep状態になってしまい、値が取れない
FULL_WAKE_LOCKを使用して画面が点灯しっぱなしの場合だと、加速度、方向センサーの値が取れる。でも、終話キーを押してsleep状態にしてしまうとセンサーの値は取れなくなる GPSはsleep状態でも、値が取れる ※t-mobile G1で検証した結果です
Similar presentations
© 2024 slidesplayer.net Inc.
All rights reserved.