2010-04-23 70 views
1

時,我有以下活動結構,我的應用程序奇怪的活動堆棧行爲使用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)); 

我不抓不住任何活動返回鍵。

有關正在進行的或如何調試的任何線索?

回答