私の活動:
A - メイン アクティビティ (ログイン画面のようなもの)、finish() で他のアクティビティに移動
B - ユーザーコンテンツ
C = その他のユーザー コンテンツ
A > B > C に移動し、ホームを押して、ランチャーからアプリを起動すると、バック スタックが復元された C が表示されます B > C (top) 、ここでは問題ありません
A > B > C に移動し、ホームを押して、ホーム画面の Google 検索バーからアプリを起動すると、A が表示され、バック スタック B > C > A (上) が表示されます。
問題は、なぜそれが起こっているのか、どうすれば修正できるのかということです。
マニフェストのスニペット:
<activity
android:name="ActivityA"
android:label="@string/app_name"
android:launchMode="standard"
android:windowSoftInputMode="stateHidden|adjustPan" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name="ActivityB"
android:label="@string/b_screen_title" >
</activity>
<activity
android:name="ActivityC"
android:label="@string/c_screen_title"
android:windowSoftInputMode="stateVisible|adjustResize" >
</activity>