2012-04-15 8 views
5

私は小さなゲームを書きましたが、これはいくつかのセンサーによってのみ制御されています。タッチスクリーン入力などはありません。Android:ディスプレイがオフにならないようにする

問題は、ゲームの数秒後、画面が

この振る舞いから、画面を防ぐマニフェストエントリのようなものがあります(理由なしタッチ入力の)オフにしていること、ありますか?

に関してスーパーコール後のonCreate(の最初の行としてあなたのゲームの活動で

答えて

8

もっとも単純なのは、xmlのレイアウトにandroid:keepScreenOn="true"を追加することです。

+0

私の小さなアプリのために、これはまさに私が検索したものでした:)ありがとう作品 – Graslandpinguin

9

使用このコードを):

this.getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 

これはあなたのための画面を扱うシステムになります。ここで指定したとしてあなたがWakeLockを要求することができ

幸運を祈り、 ティム

+0

これと覚醒ロックの違いを教えてもらえますか? – Akhil

+1

WakeLockはこの目的のために推奨されなくなりました。 – Tim

1

使用WakeLock

PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE); 
WakeLock mWakeLock = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK | PowerManager.ON_AFTER_RELEASE, "My Tag"); 
mWakeLock.acquire(); 

とマニフェストファイルに

<uses-permission android:name="android.permission.WAKE_LOCK" /> 
を許可を置きます

それを解放することを忘れないでくださいあなたの鍵を固定するonStop()

関連する問題