0

私のメイン アクティビティはパスワード ダイアログ (@android:style/Theme.Dialog) です。認証が成功すると、アプリケーション ページ (アクティビティでもあります) を起動し、finish() を呼び出します。パスワード ダイアログがスタンドアロンで起動し、アプリケーション ページの上に浮かんでいないことが重要です。

初めてでも大丈夫です。ただし、ユーザーがホームを押してアプリを終了し、「デスクトップ」のアプリ アイコンをクリックして戻ってきた場合、パスワード ダイアログは再度起動しません (onResume が呼び出されるため)。ユーザーが [戻る] ボタンを押してアプリケーションを終了し、アプリを再起動すると、パスワード ダイアログが呼び出されます。

これについて考えれば考えるほど、私のソリューションはエレガントではなくなります! ここに簡単な解決策があることを願っています。これを書いているとき、パスワード ダイアログで finish() を呼び出さないというオプションを試しましたが、何も変わりませんでした。

4

2 に答える 2

2

onResume() メソッドで (「ホーム」ボタンを押してから再開する場合)、再度ログインするための呼び出しを行います。このような短い答えで申し訳ありませんが、それが最も合理的な解決策のように思えます:)。

于 2011-11-21T22:10:53.750 に答える
0

最後に、onResume() でタイマーを使用することにしました。最後にパスワードが要求されてから 30 秒以上経過している場合は、もう一度ダイアログを表示します。はい、ぼかしを使用しています(ジャックに感謝します!)。

于 2011-11-23T00:26:13.990 に答える