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