デバイスの場所が変更されたことに気付くたびに、AlertDialog が表示されるようにします。これは、アプリケーションが適切と判断したときにほぼいつでも発生します。
問題は、新しいアクティビティが開始される直前にダイアログが表示されると、ダイアログが古いアクティビティで消えてしまうことです。AlertDialog で新しいインテントをブロックする方法はありますか? または、新しいアクティビティに変換しますか (コンテキストを更新できますか)?
AlertDialogs は、デバイスが回転するケースも処理しないことに気付きました。そのため、これに対する期待はあまり高くありませんが、任意の入力が役立ちます。