2011-03-17 82 views
0

我已经得到了我活动的所有4以下菜单避免活动链接和后续多个活动实例的最佳做法?

@Override 
    public boolean onOptionsItemSelected(android.view.MenuItem item) 
    { 
     // Handle item selection 
     switch (item.getItemId()) 
     { 
      case R.id.aboutme: 
       android.content.Intent i = new android.content.Intent(this, About.class); 
       startActivity(i); 
       return true; 
      case R.id.help: 
//    showHelp(); 
       return true; 
      case R.id.languageselection: 
       android.content.Intent i2 = new android.content.Intent(this, com.jameselsey.LanguageSelection.class); 
       startActivity(i2); 
       return true; 
      default: 
       return super.onOptionsItemSelected(item); 
     } 
    } 

这意味着,从我的任何活动,我可以打的菜单按钮,进入到关于我的页面,或帮助页面等。

但是,每当我这样做时,我都会有效地创建该活动的一个新实例并加载它,就像我继续点击回溯一样,我回溯了之前打开的所有活动。

这是否有任何资源影响?有没有什么办法可以离开一项活动并杀死我已经离开的活动?

回答

3

您可以拨打电话finish()关于该活动,您即将离开。

3

您可以在startActivity(i)之后调用finish(),它应该终止您要离开的活动。