2011-08-07 16 views
0

起動時にはイベントリスナーがあり、起動時にはAndroidアプリ用の空きがあります。起動時には画面を開いて停止します正常に戻ってそのような:Androidアプリ用のAirは、アプリ内にないときに画面を起動しています

stage.addEventListener(Event.DEACTIVATE, deactivateHandler); 
stage.addEventListener(Event.ACTIVATE, activateHandler); 

protected function deactivateHandler(event:Event):void{ 
    SFX.disableSound(); 
    NativeApplication.nativeApplication.systemIdleMode = SystemIdleMode.NORMAL; 
} 

protected function activateHandler(event:Event):void{ 
    NativeApplication.nativeApplication.systemIdleMode = SystemIdleMode.KEEP_AWAKE; 
} 

しかし、あなたはアプリを閉じて強制しない限り、画面はAndroidのホーム画面上の場合でも、すべての回で目を覚ましたままになります...任意のアイデア?

おかげ

答えて

0

あなたのJavaコードでこれを使用して試みることができる:

// Gets one of the views visible on the screen and sets keepScreenOn to true. 
// This means the screen will stay on as long as the specified view is visible. 
this.findViewById(R.id.viewId).setKeepScreenOn(true); 

またはあなたのレイアウトでandroid:keepScreenOn="true"を置くことができます。

2

私はこの正確な問題を抱えていました。私のアプリはSystemIdleModeをSystemIdleMode.KEEP_AWAKEに設定して画面をオンにしておくことができ、画面を強制的にオンにします。しかし、アプリケーションがsystemIdleModeをSystemIdleMode.NORMALに戻してみようとしたときに、画面が消えてしまい、画面がまだオンのままだった。

私のケースで問題となったのは、アンドロイドの許可が紛失していたことです。私は、キープアライブ機能を使用できるように、私はすでに、私のアプリのXMLファイルにこの権限を追加しました:
<uses-permission android:name="android.permission.WAKE_LOCK"/>

が、これはあなたが必要とする唯一のアクセス許可ではありませんが判明します。私もこの許可を追加しました:
<uses-permission android:name="android.permission.DISABLE_KEYGUARD"/>

突然、私のアプリは画面を再び消すことができました。

関連する問題