奇妙なナビゲーション動作が発生していますが、なぜそれがどのように修正されるのかわかりません。Android Broken Navigation
Android Studio 2.1で新しいプロジェクトを作成し、アクティビティギャラリーからLogin Activity
とMaster/Detail Flow Activity
を追加しました。
私はLoginActivity
にattemptLogin()
内部に次のコードを追加しました:
Intent intent = new Intent(this, ItemListActivity.class);
startActivity(intent);
この方法は、アプリがLogin Activity
で開き、私はSign In
ボタンをクリックしたとき、それはこれまでのところ.... Master/Detail Flow Activity
にジャンプとても良い....しかし、Master/Detail Flow Activity
ツールバーの戻るホームボタンをクリックすると、アプリケーションは終了し、期待通りにLogin Activity
に戻りません。
Master/Detail Flow Activity
は、項目をクリックすると新しい項目Activity
が開き、項目の詳細が表示され、戻るボタンが期待通りに機能し、List Activity
に戻ります。
Login Activity
または
Master/Detail Flow Activity
で任意のコードを見つけることができません
、私もアプリが行く作り、二Login Activity
を追加しました:
Login Activity 1
- >Login Activity 2
- >Master/Detail Flow Activity
これはLogin Activity 1
とLogin Activity 2
の間で予想どおりに動作しますが、Master/Detail Flow Activity
から戻ってみると、Login Activity 2
に戻るのではなく、アプリケーションを終了します... Master/Detail Flow Activity
のいずれかが、スタック。私のAndroidManifest
もそうでなければならない(それはAndroid Studioによって自動的に生成された、私は何も変更しなかった)。
私もやってみました:
Login Activity 1
- >Login Activity 2
- >Master/Detail Flow Activity 1
- >Master/Detail Flow Activity 2
を、エラーがまだLogin Activity 2 -> Master/Detail Flow Activity 1
間に存在する...しかしMaster/Detail Flow Activity 1 -> Master/Detail Flow Activity 2
とLogin Activity 1 -> Login Activity 2
の間で期待どおりに動作します。..このテストではLogin Activity
の新しいActivity
の呼び出しではなく、Master/Detail Flow Activity
の受信でもなく、これらの2つの特定のインターフェイスの間だけであることがわかっているので、これはもう一度、そこに手がかりがなく、これは本当に奇妙になりましたActivities
。
これは私が言ったように誰でも試して再生することができ、新しいプロジェクトを作成してActivities
を作成するのはかなり簡単です。 Login Activity
に戻るにはどうすればよいですか?なぜこうなった?
EDIT:
テスト用完全なコードhere
ベスト・アプローチ:最初にブレークポイントでコードをデバッグし、バグが見つからなければコードを投稿してください。 –
私はそれをすべてデバッグしました...コードが大きすぎるため、Android Studioで簡単に作成できます。 – mFeinstein