0

ホーム画面

ロジックはHome Screen-> Screen1-> Screen2-> Screen3- > と続きHomeScreenます。

1.ホームボタンを押すScreen3と に戻りHome Screenます。もう一度Enterボタンを押すHome ScreenScreen1、その後Screen2に移動しScreen3ます。

2. 再び、私は に乗っていHome Screenます。戻るボタンを押すと、電話のホーム画面に移動する必要があります。代わりに、戻るキーを押すと逆の順序になります。finish()各画面でアクティビティを呼び出したくありません。

解決策を教えてください!

4

1 に答える 1

6

画面 3 で、onBackPressed()HomeScreen の Activity をオーバーライドして開始しClear Top Flagます。

サンプルはこちら

@Override
protected void onBackPressed()
{
   Intent i = new Intent(Screen3.this,HomeScreen.class);
   i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
   startActivity(i);
}
于 2013-01-02T13:42:41.677 に答える