0

アクティビティがカスタム ブロードキャスト インテント フィルタを受信したときに表示されるアクティビティ ダイアログがあります。アプリケーションは、近接センサーを使用して画面をオフにします。しかし、画面が再びオンになると、ダイアログは消えます。ダイアログが消えないようにするにはどうすればよいですか?

4

2 に答える 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 に答える