アプリケーションがタスクを実行しているときに表示されるダイアログ フラグメントがあります。
onDestroy()
アクティビティメソッドが呼び出されて実行されているタスクをキャンセルします。
ポップアップが表示されている間にユーザーが回転すると、android はアクティビティを破棄してから再描画します。そのため、メソッドでタスクをキャンセルするように指示しましたonDestroy()
。その後、タスクの実行を停止し、ポップアップはそこにとどまります。通常、タスクが完了したときにのみ削除されます。
これはおそらく最善の方法ではないことは承知していますが、これで問題がすぐに解決し、他の問題が発生することはないと思います (私が知っていることです)。
ポップアップが表示される直前にアプリケーションの回転を無効にしたいのですが、ダイアログが消えたときに再度有効にしたいと考えています。
プログラムでこれを行うにはどうすればよいですか?
そのように:
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
?
そして、どこでそれをしますか?onCreate()
ダイアログの?または、アクティビティからダイアログを呼び出す前に?