2013-12-10 19 views
1

我遇到后台堆栈活动后遗失堆栈的问题。我已经使用 “机器人:alwaysRetainTaskState =” 真”,但似乎并没有解决我的问题活动后台后的Android后备堆栈

MainActivity-> SomeActivity

发送SomeActivity背景从窗口列表中选择 SomeActivity

。。

后退按钮不走MainActivity,它深入到主屏幕。

我如何让它回去MainActivity?

Intent i = new Intent(self, SomeActivity.class); 
i.putExtra("launch", 1); 
startActivity(i); 

如果应用程序从不背景,它将返回到MainActivity。

+0

当您启动SomeActivity时,您是否在MainActivity上调用finish()?你的主体如何看起来像?并且请粘贴您用来启动SomeActivity的意图。 –

+1

发布您的代码。 – Kuffs

+0

更新的原贴。不,我没有在MainActivity上调用finish()。 – bond

回答

1
android:launchMode="singleInstance" 

是问题的根源。如果您从不按HOME按钮,后退按钮仍然有效; singleInstance活动重新启动时,后台堆栈将被清除。

+0

那么我应该使用MainActivity上的singleInstance标志吗? –