私のメイン アクティビティはパスワード ダイアログ (@android:style/Theme.Dialog) です。認証が成功すると、アプリケーション ページ (アクティビティでもあります) を起動し、finish() を呼び出します。パスワード ダイアログがスタンドアロンで起動し、アプリケーション ページの上に浮かんでいないことが重要です。
初めてでも大丈夫です。ただし、ユーザーがホームを押してアプリを終了し、「デスクトップ」のアプリ アイコンをクリックして戻ってきた場合、パスワード ダイアログは再度起動しません (onResume が呼び出されるため)。ユーザーが [戻る] ボタンを押してアプリケーションを終了し、アプリを再起動すると、パスワード ダイアログが呼び出されます。
これについて考えれば考えるほど、私のソリューションはエレガントではなくなります! ここに簡単な解決策があることを願っています。これを書いているとき、パスワード ダイアログで finish() を呼び出さないというオプションを試しましたが、何も変わりませんでした。