時,我有以下活動結構,我的應用程序奇怪的活動堆棧行爲使用MapActivity
當應用程序被解僱了一個簡單的「啓動畫面」活動啓動(姑且稱之爲「撲通」)。當用戶按下一個按鈕(我將其稱爲「Main」)時,此活動啓動主要活動。
主要可以從菜單中依次啓動兩個活動。第一個活動提供了一個簡單的表單(我們稱之爲「Form」),第二個活動則是一個呈現地圖的MapActivity(稱爲「Map」)。
主,形式和地圖聲明正是在清單一樣:
<activity android:name="fully qualified activity class"
android:screenOrientation="landscape"
android:configChanges="keyboard|keyboardHidden|orientation"
>
<intent-filter>
<action android:name="android.intent.action.DEFAULT" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
當主要是主動和我開始表並按「背」,主再次出現。再次按「返回」會出現「飛濺」。沒有什麼奇怪的。
現在出現了一個奇怪的部分:當我在Main中,啓動Map,然後按「後退」,Main按預期方式出現。但再次按「返回」只是重新啓動主。需要第二次按下「返回」才能讓我回到Splash!
因此,似乎以某種方式啓動Map活動會導致主結束在活動堆棧上兩次,而啓動Form活動時則不會!
形式和地圖都開始像這樣:
startActivity(new Intent(this, MyActivity.class));
我不抓不住任何活動返回鍵。
有關正在進行的或如何調試的任何線索?