0

私のアプリケーションでは、表示されたダイアログがフォーカスを失った場合 (たとえば、ダイアログが表示され、その上にシステム ダイアログ (低バッテリ ダイアログや電源ボタン ダイアログなど) が表示された場合) に状態を処理したいと考えています。

このシナリオをキャプチャする方法はありますか? メソッドを持つダイアログのメソッドが見つかりませんでしたonWindowFocusChanged

私の活動onWindowFocusChangedはここでは機能しません。

4

1 に答える 1

-1

アクティビティがバックグラウンドに移動する (または何かがアプリのフォアグラウンドに来る) ときにDialogFragmentを使用すると、ダイアログonPauseが呼び出され、アプリ/アクティビティ/ダイアログに戻ると、onResumeが呼び出されます。

常に を使用DialogFragmentしてActivityください。ダイアログのライフサイクル メソッドは、何らかの理由で減価償却されています。

使用方法の例は、こちらDialogFragmentのドキュメントにあります。

于 2013-01-04T10:17:06.983 に答える