アクティビティがカスタム ブロードキャスト インテント フィルタを受信したときに表示されるアクティビティ ダイアログがあります。アプリケーションは、近接センサーを使用して画面をオフにします。しかし、画面が再びオンになると、ダイアログは消えます。ダイアログが消えないようにするにはどうすればよいですか?
2 に答える
            0        
        
		
アクティビティでフラグを使用する
画面をオフにすると、アクティビティが再作成され、onCreate メソッドが呼び出されるため、アクティビティがそれ自体を再初期化し、すべてのコンテンツがリロードされます
アクティビティにconfigChangesフラグを設定すると、アクティビティは再作成されず、再開されます
これは、アクティビティを定義するマニフェスト ファイルです。
<activity
            android:name=".MyActivity"
            android:configChanges="orientation|keyboardHidden|keyboard"
            android:label="MYLabel" >
        </activity>
于 2013-09-03T07:59:56.793   に答える
    
    
            0        
        
		
yourDialog.getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
これにより、ダイアログが表示されている間、画面が消えることはありません。
于 2013-09-03T08:07:51.583   に答える