0

Splash Activity 、ログイン アクティビティ、およびダッシュボードが 1 つあります。

スプラッシュ アクティビティは GCM などを実行します。ログインにはログインのみがあります。

ログインしてダッシュボードに移動すると、ユーザーがダッシュボードの戻るボタンを押すと、ユーザーはログイン画面ではなく終了するようにリダイレクトされます。同様に、ユーザー セッションの有効期限が切れた場合、アプリはユーザーをログイン画面にリダイレクトします。

ログイン画面で戻るボタンを処理したので、ユーザーが前のアクティビティに戻ることはできませんが、ユーザーが終了できるようにするにはどうすればよいですか。

同様に、ダッシュボードで Backbutton を処理したため、ユーザーは前のログイン画面に移動できません。

  1. スプラッシュ => ログイン => ダッシュボード
  2. スプラッシュ => ダッシュボード (セッションの有効期限が切れていない場合)
  3. ダッシュボード=>その他のアクティビティ=>ログイン

前のアクティビティに移動せずに、ダッシュボードとログイン アクティビティを終了する最善の方法は何ですか。

4

2 に答える 2

1

ユーザーがダッシュボードの戻るボタンを押すと、ログイン画面ではなく、ユーザーを終了するようにリダイレクトする必要があります。

このため、このようにホーム画面にインテントを渡した後、アクティビティを終了する必要があります

startActivity(new Intent(ActivityLogin.this, ActivityHome.class));
            finish();

セッションが期限切れになった場合、インテントを渡して再度ログイン アクティビティを開始します。

 startActivity(new Intent(ActivityHome.this, ActivityLogin.class));
finish();

このシナリオでは、毎回 finish() を使用する必要があります。この方法では、アクティビティのインスタンスが 1 つだけスタックに存在します。

于 2013-10-17T12:32:12.867 に答える