2011-09-27 32 views
-1

首先,我正在使用操作栏。当按Home(主页)选项后,我回到我的Main类,然后按Back(返回)按钮,我的应用程序不会像应该那样关闭。相反,它试图打开它留下来的活动,但是因为我打电话给finish(),它只是动画像切换活动,然后显示我的Main类。在此之后,我可以按“后退”按钮并正确关闭应用程序。如果我没有按Home(主页)选项并使用第二个活动中的Back按钮,则一切都按照它应该的方式工作。我的应用没有正确关闭,我不确定为什么

意图领先回到我的主类。

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
    case android.R.id.home: 
     Intent intent = new Intent(First.this, Second.class); 
     intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
     intent.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); 
     startActivity(intent); 
     finish(); 

    } 
    return super.onOptionsItemSelected(item); 
} 

回答

1

尝试使用intent.addflags(标志)不使用intent.setflags(标志)... !!!!!

+0

试过了,没有变化。 – adneal

+0

你以前完成了以前的活动吗?意味着当你通过以前的活动时,你是否完成了它们? –

+0

也许它的发生是因为你以前没有完成()你以前的主类... –

相关问题