2011-07-18 4 views
0

私のAndroidアプリケーションは動作していて、この目的のためにFLAG_KEEP_SCREEN_ONフラグを使用していますが、バッテリーを節約できないため、常に画面をオンにしないようにしています。私は標準的な動作を使用したいと思っています - ユーザーのタッチスクリーン - 彼は点灯しています、そして、何らかの非アクティブな時間が消えた後。これどうやってするの?Android stay app active

答えて

2

私はPowerManager.WakeLock、特にPowerManager.PARTIAL_WAKE_LOCKフラグを見ることをお勧めします。これは、CPUをまだ稼働させたままにして、画面をオフにします。この方法をとる場合は、完了したらWakeLockをリリースしてください。

あなたはここでそれについての詳細を調べることができます:私は、このフラグを使用しようとしましたhttp://developer.android.com/reference/android/os/PowerManager.html

+0

。この場合、アンドロイドは画面がロックされてonPause()メソッドを起動した後にアプリケーションを停止しました。 – Skyliver

+0

はい、画面がロックされているときにonPause()が呼び出されます。 SCREEN_DIM_WAKE_LOCKで解決できない限り、実際には何もできません。 onPause()を処理するためのアプリケーションを記述すると、多くのことがこれを引き起こします(電話など)。 –