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