2010-04-23 51 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)); 

我不抓不住任何活动返回键。

有关正在进行的或如何调试的任何线索?

回答