2010-11-19 187 views
2

我在我的应用程序中遇到问题..我在第三个活动中按回来按钮,但它运行在后台运行(我注意到使用Log语句)。如果再次从第一个活动开始加载应用程序,而不是第三个活动。请提出一些想法,这样做.. 这是我的后退按钮编码在后台运行android应用程序?

public boolean onKeyDown(int keyCode, KeyEvent event) 

{提前

if (keyCode == KeyEvent.KEYCODE_BACK) 
{ 
    moveTaskToBack(true); 

} 
    return true; 
} 

谢谢..

+2

这是打算的行为。如果你不想让它在后台运行,为什么你使用movetasktoback?你应该阅读android活动的生命周期。 – Falmarri 2010-11-19 17:31:39

回答

3

后退按钮暂停当前的活动,并弹出它从活动堆栈,所以以前的活动将被显示。你没有,在大多数情况下,你不应该重写这种行为。

基本上,如果您正在进行第三项活动,并按下主页按钮,然后重新启动应用程序,则会显示第三项活动。请参阅Activity lifecycle

+0

谢谢弗拉基米尔。但对我来说当我在第三个活动,我按Home键,然后重新启动给我第一次活动。你能否轻举妄动? – David 2010-11-19 17:58:35

+0

您能否删除您在问题中发布的代码?我认为这会导致你所有的麻烦。 – 2010-11-19 18:04:16

0

当你在你的第三个活动,然后按主页按钮。下一次,如果您希望您的活动从第三个活动开始,请长按主页按钮,然后从该列表中调用应用程序,而不是从启动器活动启动它。