私には4つのアクティビティがあるとしましょう: Login
、、、。Sync
Main
Details
Main
またDetails
、ユーザーがログインして同期フェーズに合格した場合にのみアクセスできます。Main
引き出しのアイコンからアクセスできます。通知から、または通知からDetails
アクセスできます。Main
ユーザーは、30分間操作がないと(サービスのタイマーを使用して)ログオフされます。
ユーザーがログインしていることを確認するためにどちらの方法をとるべきかわかりません。次の2つのシナリオがあります。
- アイコンが起動
Login
し、ユーザーがログインしているかどうかを確認してから、を起動します。Synch
これは同じことを行い、を起動しMain
ます。 - アイコンが起動
Main
し、ユーザーがログインしているかどうかを確認します。ログインしていない場合は、起動しLogin
ます。それがバックスタックにあったことLogin
を示すためにそれ自体を閉じます。Main
そしてDetails
、ユーザーがログインしているかどうかを確認する必要があることもあります。
2番目のシナリオは、以外のアクティビティを起動できるため、私にはより正しいように見えますMain
が、ユーザーがログインする必要があるすべてのアクティビティでチェックコードを複製する必要があります(2つ以上のアクティビティがあります)。
なぜ私は道をとるべきですか?なんで?