9

いくつかのセンサーを介してのみ制御される小さなゲームを作成しました。タッチスクリーン入力などはありません。

問題は、数秒のゲームの後、画面がオフになることです(タッチ入力がないため)

画面がこの動作をしないようにするマニフェスト エントリのようなものはありますか?

よろしく

4

4 に答える 4

15

スーパー コールの後の onCreate() の最初の行として、ゲームのアクティビティでこのコードを使用します。

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

これにより、システムが画面を処理します。

おめでとう、ティム

于 2012-04-15T19:07:22.903 に答える
14

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

于 2012-04-15T19:19:22.407 に答える
2

ウェイクロックを使用する

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()

于 2012-04-15T19:09:51.877 に答える
1

ここで指定されているように WakeLock をリクエストできます: http://developer.android.com/reference/android/os/PowerManager.html

于 2012-04-15T19:09:41.233 に答える